Używanie tokenów w tytułach bloków

10

Podłączenie tokenów do tytułu bloku pokazuje tylko tekst wejściowy zamiast tego, co ma wyprowadzić token.

Czy istnieje sposób włączenia / użycia tokenów w tytułach bloków, a może alternatywna metoda uzyskania pożądanych wyników?

Próbowałem użyć modułu Token Filter, ale nie zmienia to funkcjonalności.

Próbuję wstawić token [user: profile-realname] do tytułu bloku (w szczególności tytuł bloku Menu użytkownika). Token znajduje się na mojej liście tokenów dostępnych do użycia za pośrednictwem POMOCY w wewnętrznej bazie danych.

Mechaflash
źródło
1
wersja Drupal? gdzie próbujesz ustawić tytuł, w module lub na stronie administratora bloku? do jakich tokenów próbujesz uzyskać dostęp?
Jimajamma,
dodano wersję do tytułu
Mechaflash,
Utworzono edycję
Mechaflash,
szczegółowy blog: goo.gl/77zEds
Suresh Kamrushi

Odpowiedzi:

7

AFAIK, nie można tego osiągnąć za pomocą pola tytułu bloku, jednak za pomocą modułu filtra żetonów można po prostu upuścić token w obszarze ciała bloku i owinąć go znacznikiem H2, a będzie wyglądał, jakby był to tytuł bloku . (Wystarczy ustawić tytuł bloku na <none>)


źródło
1
Czy dotyczy to również pola Tytuł węzła? Chcę dodać tokeny do tytułu węzła podstawowego typu zawartości strony, próbując tego samego mechanizmu co Mechaflash. Czy będę musiał także użyć Token Filter, czy mogę umieścić Tokeny bezpośrednio w polu Tytuł węzła (używając interfejsu internetowego, bez kodowania php)?
David Csonka
nie, nie ma. Jeśli chcesz umieścić go w polu tytułu, musisz postępować zgodnie z odpowiedzią Lance'a na pytanie.
5

Wypróbuj funkcję token_replace () w preprocesorze bloku. Przykład:

$node = menu_get_object();  // Get the current node
if ($node) {
  $vars['elements']['#block']->subject = token_replace($vars['elements']['#block']->subject, array('node' => $node));
}

Być może musisz również załadować użytkownika, aby tokeny użytkownika były dostępne.

Lanca
źródło
Prawdopodobnie nie zamierzam tego próbować, ponieważ odpowiedź nicoz jest najłatwiejszym sposobem na zrobienie tego. Wolałbym nie zadzierać z plikami tpl, jeśli nie muszę.
Mechaflash
2

Po wdrożeniu zastępowania tokenu wsparcia dla tytułów bloków będziesz mógł używać tokena [bieżący użytkownik: nazwa-profilu] .

Dave Reid
źródło
1
Jak więc wiarygodnie ustalić, które tokeny będą sprawdzane? A może mówiłeś w tym wątku, że nie ma sposobu na sprawdzenie poprawności tokenów innych niż podstawowe?
chrisjlee
1

Ustaw opcję Tytuł pustą i po prostu dodaj globalny obszar tekstowy w Widoku nagłówka! Dodaj tutaj tagi h lub dowolny inny HTML. Znacznie łatwiejsze i nie wymaga kodowania ...

giorgio79
źródło