Na stronie węzła chciałbym dodać tytuł węzła do wyniku obok innego innego pola (pola przykładowego).
Utworzyłem nową, field--field-example.html.twig
ale nie mogę uzyskać dostępu do zmiennej tytułu węzła, ponieważ nie jest ona dostępna w szablonie pola.
Muszę dodać zmienne do Preprocesuj tematu: themename.theme
.
Jak dodać zmienną themename.theme
i jaki będzie odpowiedni wpis w field--field-example.html.twig
?
Odpowiedzi:
Ponieważ zapytałeś o przekazanie tytułu węzła jako zmiennej przez plik .theme, możesz użyć pola template_preprocess_field, aby zrobić coś takiego:
to w twoim przypadku
field--field-example.html.twig
możesz po prostu użyć{{node_title}}
do renderowania tytułu węzła.Zobacz także odpowiedź 4k4 poniżej.
źródło
$variables['element']['#object']->getTitle();
da się to złapaćpreprocess_field
? Ponieważ to właściwie odpowiedziałoby na moje pytanie tutaj: drupal.stackexchange.com/questions/197497/…W zmiennych szablonu pola dostępny jest obiekt węzła, więc nie potrzebujesz funkcji wstępnego przetwarzania.
Aby uzyskać tytuł z węzła w szablonie pola:
źródło