[GELÖST] Drupal 8 | Titel {{label}} global anpassen
Eingetragen von marco-s (21)
am 08.03.2016 - 08:50 Uhr in
am 08.03.2016 - 08:50 Uhr in
Wie kann ich global den Titel {{label}} bearbeiten? Ich habe es via Twig-Template und Preprocess-Funktion versucht. Leider beides ohne Erfolg. Das dürfte doch nicht so schwer sein? Im Backend unter "Manage display" kann man ja den Titel leider auch nicht bearbeiten.
Twig
{{ item.content|length > 30 ? item.content|slice(0, 30) ~ '...' : item.content }}
Preprocess
<?php
$nodeTitle = $variables['node']->getTitle();
$nodeTitle = $nodeTitle."test";
$variables['node']->setTitle($nodeTitle);
?>
Danke und Gruss
Marco
- Anmelden oder Registrieren um Kommentare zu schreiben
Item zuerst rendern!
am 09.03.2016 - 14:22 Uhr
Ich habe die Lösung in der Zwischenzeit gefunden! :D
Man muss das item zuerst rendern, damit man die effektive Ausgabe erhält und dann die Zeichen zählen kann.
field--node--title.html.twig
{%- for item in items -%}
{% set textLength = item.content|render %}
{{ textLength|length > 30 ? textLength|slice(0, 30) ~ '...' : textLength }}
{%- endfor -%}