eZ\Publish\Core\MVC\Symfony\Templating\FieldBlockRendererInterface::renderContentFieldView PHP Méthode

renderContentFieldView() public méthode

Renders the HTML view markup for a given field.
public renderContentFieldView ( eZ\Publish\API\Repository\Values\Content\Field $field, string $fieldTypeIdentifier, array $params = [] ) : string
$field eZ\Publish\API\Repository\Values\Content\Field
$fieldTypeIdentifier string FieldType identifier for $field
$params array An array of parameters to pass to the field view
Résultat string
    public function renderContentFieldView(Field $field, $fieldTypeIdentifier, array $params = []);

Usage Example

 /**
  * Renders the HTML for a given field.
  *
  * @param \eZ\Publish\API\Repository\Values\Content\Content $content
  * @param string $fieldIdentifier Identifier for the field we want to render
  * @param array $params An array of parameters to pass to the field view
  *
  * @return string The HTML markup
  *
  * @throws InvalidArgumentException
  */
 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);
 }
All Usage Examples Of eZ\Publish\Core\MVC\Symfony\Templating\FieldBlockRendererInterface::renderContentFieldView