Wie kann ich die node-edit-form.html.twig überschreiben.
am 02.05.2021 - 23:13 Uhr in
Wie kann ich die node-edit-form.html.twig überschreiben.
Ich habe Sie im Adminimal Theme erstmal unter templates eingefügt, aber das Theme zeigt die Änderungen von mir nicht an.
Wenn ich die Datei direkt unter /web/core/themes/seven/templates/ editiere, dann werden die Änderungen aber angezeigt.
Jetzt dachte ich, ich kann die einfach überschreiben und habe Sie in das Verzeichnis /web/themes/contrib/adminimal_theme/templates/ kopiert und dort geändert.
Leider werden die Änderungen aber nicht angezeigt.
Wo soll ich die node-edit-form.html.twig sonst einordnen? Ist das überhaupt der richtige Weg?
Außerdem wollte ich die Änderung nur unter einem bestimmten contenttypen anzeigen lassen und habe folgendes in der node-edit-form.html.twig geändert, aber das ändert gar nichts.
Funktioniert das überhaupt an dieser Stelle und gibt es da einen anderen Lösungsweg?
<div class="layout-node-form clearfix">
<div class="layout-region layout-region-node-main">
{{ form|without('advanced', 'footer', 'actions') }}
</div>
<div class="layout-region layout-region-node-secondary">
{{ form.advanced }}
</div>
{% if node.bundle == 'buch_anlegen' %}
<div>Test</div>
{% endif %}
<div class="layout-region layout-region-node-footer">
<div class="layout-region-node-footer__content">
{{ form.footer }}
{{ form.actions }}
</div>
</div>
</div>
Vielen Dank
Bavra
Anhang | Größe |
---|---|
Adminimal Theme.png | 28.87 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Cache schon gelöscht?
am 03.05.2021 - 00:16 Uhr
Falls du nicht in Dev-mode arbeitest, musst du immer Drupal Cache löschen, sonst werden die Änderungen nicht angenommen. Besonders bei Templates
Drupal === lesen!
==============
WP? Auch cool!
https://intempore.com.co
Hast du Twig debug an?
am 03.05.2021 - 00:24 Uhr
Das Template sollte eigentlich
node--edit-form.html.twig
heißen und nichtnode-edit-form.html.twig
https://www.drupal.org/docs/theming-drupal/twig-in-drupal/twig-template-...
Disclosure:Habe mir das Seven Admin Theme angesehen und Templates werden auch mit einem Bindestrich genannt. Sorry.
Drupal === lesen!
==============
WP? Auch cool!
https://intempore.com.co
Vielen Dank erst einmal für
am 03.05.2021 - 13:57 Uhr
Vielen Dank erst einmal für Deine Rückmeldung.
Also so ist es tatsächlich richtig:
node-edit-form.html.twig
Der Bereich war bei mir nur per css auf display:none gesetzt. *facepalm*
Nun habe ich noch das Problem, dass ich das nur bei dem jeweiligen contenttypen anzeigen lassen will. Dazu habe ich folgendes probiert.
node-NODE-CONTENT-TYPE-edit-form.html.twig
node-edit-form--NODE-TYPE-SEPARATED-WITH-DASHES.html.twig
das ist dann bei mir:
node-mustervertrage-edit-form.html.twig
node-edit-form--mustervertrage.html.twig
aber klappt leider nicht.
Mein zweiter Versuch war es, dass über das Twig-template lösen zu wollen.
Wenn ich mir da aber jetzt ein {{ devel_dump(form)}} ausgeben lasse, bekomme ich nur einen super langen Array, den ich hier auch wegen der Größe nicht beifügen kann.
Wäre für jede Hilfe sehr dankbar. Vor allem, wie komme ich an die Twig Variablen, die ich benutzen kann?
Vielen Dank
Gruß Robert
Ich glaube du musst da zuerst
am 04.05.2021 - 01:02 Uhr
Ich glaube du musst da zuerst eine Template suggestion erzeugen.
Guck mal hier nach: https://www.chapterthree.com/blog/how-to-create-custom-theme-suggestions...
und besonders hier: https://www.drupal.org/forum/support/theme-development/2015-07-02/how-to...
Drupal === lesen!
==============
WP? Auch cool!
https://intempore.com.co