From f82193db99246c901b25c8c602b8dbfd888e5b58 Mon Sep 17 00:00:00 2001 From: Jakub Zalas Date: Tue, 10 Feb 2015 17:14:04 +0000 Subject: [PATCH] [FrameworkBundle] Fix title and placeholder rendering in php form templates. --- .../views/Form/widget_attributes.html.php | 2 +- .../Component/Form/Tests/AbstractLayoutTest.php | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/widget_attributes.html.php b/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/widget_attributes.html.php index 210b84cad5a4..9c47c58a4b3c 100644 --- a/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/widget_attributes.html.php +++ b/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/widget_attributes.html.php @@ -6,5 +6,5 @@ maxlength="escape($max_length) ?>" pattern="escape($pattern) ?>" $v): ?> - escape($k), $view->escape(in_array($v, array('placeholder', 'title')) ? $view['translator']->trans($v, array(), $translation_domain) : $v)) ?> + escape($k), $view->escape(in_array($k, array('placeholder', 'title')) ? $view['translator']->trans($v, array(), $translation_domain) : $v)) ?> diff --git a/src/Symfony/Component/Form/Tests/AbstractLayoutTest.php b/src/Symfony/Component/Form/Tests/AbstractLayoutTest.php index e05176cf4315..cfc41cdf4873 100644 --- a/src/Symfony/Component/Form/Tests/AbstractLayoutTest.php +++ b/src/Symfony/Component/Form/Tests/AbstractLayoutTest.php @@ -1898,4 +1898,18 @@ public function testStartTagWithExtraAttributes() $this->assertSame('
', $html); } + + public function testTranslatedAttributes() + { + $view = $this->factory->createNamedBuilder('name', 'form') + ->add('firstName', 'text', array('attr' => array('title' => 'Foo'))) + ->add('lastName', 'text', array('attr' => array('placeholder' => 'Bar'))) + ->getForm() + ->createView(); + + $html = $this->renderForm($view); + + $this->assertMatchesXpath($html, '/form//input[@title="[trans]Foo[/trans]"]'); + $this->assertMatchesXpath($html, '/form//input[@placeholder="[trans]Bar[/trans]"]'); + } }