Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>You can create a Twig extension:</p> <pre><code>class TranslatableTypeExtension extends AbstractTypeExtension { /** * @var ObjectManager */ private $om; /** * @var TranslatableListener */ private $listener; /** * @param ObjectManager $om */ public function __construct(ObjectManager $om, TranslatableListener $listener ) { $this-&gt;om = $om; $this-&gt;listener = $listener; } private function isTranslatableField($object, $name) { $config = $this-&gt;listener-&gt;getConfiguration($this-&gt;om, get_class($object)); if (isset($config['fields']) &amp;&amp; in_array($name, $config['fields']) ) return true; return false; } public function buildView(FormView $view, FormInterface $form, array $options) { if ( $form-&gt;getParent() == null ) return; if ( is_object($form-&gt;getParent()-&gt;getData())) { if ( $this-&gt;isTranslatableField($form-&gt;getParent()-&gt;getData(), $form-&gt;getName()) ) $view-&gt;vars['field_translatable'] = true; } } /** * Returns the name of the type being extended. * * @return string The name of the type being extended */ public function getExtendedType() { return 'field'; } } </code></pre> <p>Load this extension as follows:</p> <pre><code>my_extension.translatable_type_extension: class: Acme\DemoBundle\Form\Extension\TranslatableTypeExtension arguments: ["@doctrine.orm.entity_manager", "@gedmo.listener.translatable"] tags: - { name: form.type_extension, alias: field } </code></pre> <p>In your twig templates you could use something like this:</p> <pre><code>{% if field_translatable is defined and field_translatable %} Translatable field {% endif %} </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload