Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <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>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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