Verwenden von Token in Blocktiteln


10

Wenn Sie Token in den Titel eines Blocks einfügen, wird nur der Eingabetext angezeigt, anstatt das, was der Token ausgeben soll.

Gibt es eine Möglichkeit, Token in Blocktiteln zu aktivieren / verwenden, oder eine alternative Methode, um die gewünschten Ergebnisse zu erzielen?

Ich habe versucht, das Token Filter-Modul zu verwenden, aber es ändert nichts an der Funktionalität.

Ich versuche, das Token [user: profile-realname] in einen Blocktitel einzufügen (insbesondere den Blocktitel des Benutzermenüs). Das Token befindet sich in meiner Liste der Token, die über HELP im Backend verwendet werden können.


1
Drupal-Version? Wo versuchen Sie, den Titel innerhalb eines Moduls oder auf der Blockadministrationsseite festzulegen? Auf welche Token möchten Sie zugreifen?
Jimajamma

Version zum Titel hinzugefügt
Mechaflash

Erstellt eine Bearbeitung
Mechaflash

ein Detail Blog: goo.gl/77zEds
Suresh Kamrushi

Antworten:


7

AFAIK, dies kann nicht über das Feld für den Blocktitel erreicht werden. Mit dem Token-Filter-Modul können Sie das Token jedoch einfach in den Hauptteil des Blocks legen und in ein H2-Tag einschließen. Es sieht dann so aus, als wäre es der Blocktitel . (Setzen Sie einfach den Blocktitel auf <none>)


1
Gilt dies auch für das Feld Knotentitel? Ich möchte dem Knotentitel des grundlegenden Seiteninhaltstyps Token hinzufügen und dabei den gleichen Mechanismus wie Mechaflash ausprobieren. Muss ich auch Token Filter verwenden oder kann ich Tokens direkt in das Knotentitelfeld einfügen (über die Weboberfläche, keine PHP-Codierung)?
David Csonka

Nein, das tut es nicht. Wenn Sie es in das Titelfeld einfügen möchten, müssen Sie Lances Antwort auf die Frage folgen.

5

Probieren Sie die Funktion token_replace () im Blockpräprozessor aus. Beispiel:

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

Möglicherweise müssen Sie auch den Benutzer laden, um die Benutzertoken verfügbar zu haben.


Ich werde das wahrscheinlich nicht versuchen, da die Antwort von nicoz der einfachste Weg ist, dies zu tun. Ich würde mich lieber nicht mit tpl-Dateien anlegen, wenn ich nicht muss.
Mechaflash

2

Sobald das Ersetzen des Support-Tokens für Blocktitel implementiert ist, können Sie das Token [aktueller Benutzer: Profil-Realname] verwenden .


1
Wie kann ich zuverlässig bestimmen, welche Token validiert werden sollen? Oder haben Sie in diesem Thread gesagt, dass es keine Möglichkeit gibt, Nicht-Core-Token zu validieren?
Chrisjlee

1

Setzen Sie den Titel auf leer und fügen Sie einfach einen globalen Textbereich in den Ansichtskopf ein! Fügen Sie hier h Tags oder was auch immer HTML Sie wollen. Viel einfacher und keine Codierung erforderlich ...


-1

Ich habe es im Seitentitel verwendet

BEZIEHUNGEN hinzufügen Inhalt: Inhaltsautor

Feld hinzufügen (Autor) Benutzer: Feld Name

Dann habe ich [Name] hinzugefügt, um den Seitentitel anzuzeigen

Ich denke, es funktioniert auch mit Blöcken.


Willkommen bei Drupal Answers! Die Frage bezieht sich auf einen Block, nicht auf eine Ansicht. Wenn der Block keine Ansicht ist, funktioniert das, was hier gemeldet wird, nicht. Außerdem wird die Frage gestellt, wie das Token für den tatsächlichen Namen des Benutzers verwendet werden soll. Dies ist nicht der Benutzername, von dem diese Antwort spricht.
Kiamlaluno
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.