diff --git a/CustomFields/CustomFieldTitle.php b/CustomFields/CustomFieldTitle.php index 7ac6de775..e8948e42c 100644 --- a/CustomFields/CustomFieldTitle.php +++ b/CustomFields/CustomFieldTitle.php @@ -25,6 +25,7 @@ use Chill\CustomFieldsBundle\CustomFields\CustomFieldInterface; use Chill\CustomFieldsBundle\Entity\CustomField; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\HttpFoundation\RequestStack; +use Symfony\Bundle\TwigBundle\TwigEngine; class CustomFieldTitle implements CustomFieldInterface { @@ -34,9 +35,16 @@ class CustomFieldTitle implements CustomFieldInterface private $requestStack; - public function __construct(RequestStack $requestStack) + /** + * + * @var TwigEngine + */ + private $templating; + + public function __construct(RequestStack $requestStack, TwigEngine $templating) { $this->requestStack = $requestStack; + $this->templating = $templating; } public function buildForm(FormBuilderInterface $builder, CustomField $customField) @@ -52,8 +60,14 @@ class CustomFieldTitle implements CustomFieldInterface } public function render($value, CustomField $customField) - { - return $value; + { + return $this->templating + ->render('ChillCustomFieldsBundle:CustomFieldsRendering:title.html.twig', + array( + 'title' => $customField->getName(), + 'type' => $customField->getOptions()[self::TYPE] + ) + ); } public function serialize($value, CustomField $customField) diff --git a/Resources/config/services.yml b/Resources/config/services.yml index 75cd8d6ea..07751df71 100644 --- a/Resources/config/services.yml +++ b/Resources/config/services.yml @@ -68,6 +68,7 @@ services: class: Chill\CustomFieldsBundle\CustomFields\CustomFieldTitle arguments: - "@request_stack" + - "@templating" tags: - { name: 'chill.custom_field', type: 'title' } diff --git a/Resources/views/CustomFieldsRendering/title.html.twig b/Resources/views/CustomFieldsRendering/title.html.twig new file mode 100644 index 000000000..c1a1ca3f6 --- /dev/null +++ b/Resources/views/CustomFieldsRendering/title.html.twig @@ -0,0 +1,5 @@ +{% if type == "title"%} +

{{ title[app.request.locale] }}

+{% else %} +

{{ title[app.request.locale] }}

+{% endif %} \ No newline at end of file