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.

Mechaflash
quelle
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>)


quelle
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.

Lanze
quelle
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 .

Dave Reid
quelle
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 ...

giorgio79
quelle
-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.

Islam Bendali Braham
quelle
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