eZ\Publish\Core\MVC\Symfony\Templating\Twig\Extension\FieldRenderingExtension::renderField PHP Метод

renderField() публичный Метод

Renders the HTML for a given field.
public renderField ( eZ\Publish\API\Repository\Values\Content\Content $content, string $fieldIdentifier, array $params = [] ) : string
$content eZ\Publish\API\Repository\Values\Content\Content
$fieldIdentifier string Identifier for the field we want to render
$params array An array of parameters to pass to the field view
Результат string The HTML markup
    public function renderField(Content $content, $fieldIdentifier, array $params = [])
    {
        $field = $this->translationHelper->getTranslatedField($content, $fieldIdentifier, isset($params['lang']) ? $params['lang'] : null);
        if (!$field instanceof Field) {
            throw new InvalidArgumentException('$fieldIdentifier', "'{$fieldIdentifier}' field not present on content #{$content->contentInfo->id} '{$content->contentInfo->name}'");
        }
        $params = $this->getRenderFieldBlockParameters($content, $field, $params);
        $fieldTypeIdentifier = $this->getFieldTypeIdentifier($content, $field);
        return $this->fieldBlockRenderer->renderContentFieldView($field, $fieldTypeIdentifier, $params);
    }