{# templates/manager/hierarchique/_form.html.twig #} {% set entity = form.vars.value %} {# Détermine l'action POST du formulaire. - Par défaut, on utilise l'action définie par le contrôleur (ex: /new ou /id/edit). - On s'assure juste que l'action est toujours définie. #} {% set action_url = form.vars.action %} {% if entity.idStructure is not null and action_url is empty %} {# Ce cas ne devrait pas arriver si le formulaire est bien créé dans le contrôleur, mais c'est une sécurité pour garantir l'URL d'édition. #} {% set action_url = path('app_manager_hierarchique_edit', {'id': entity.idStructure}) %} {% elseif entity.idStructure is null and action_url is empty %} {# Garantie l'URL de création si Symfony ne la fournit pas par défaut (cas rare, mais possible). #} {% set action_url = path('app_manager_hierarchique_new') %} {% endif %} {{ form_start(form, {'action': action_url, 'attr': {'novalidate': 'novalidate'}}) }}