web-dev-qa-db-fra.com

Utilisation de jetons dans les titres de bloc

Brancher des jetons sur le titre d'un bloc n'affiche que le texte d'entrée au lieu de ce que le jeton est censé produire.

Existe-t-il un moyen d'activer/d'utiliser des jetons dans les titres de bloc, ou peut-être une autre méthode pour obtenir les résultats que je souhaite?

J'ai essayé d'utiliser le module Token Filter, mais cela ne change pas la fonctionnalité.

J'essaie d'insérer le jeton [user: profile-realname] dans un titre de bloc (en particulier le titre de bloc du menu utilisateur). Le jeton est dans ma liste de jetons disponibles à utiliser via HELP dans le backend.

10
Mechaflash

AFAIK, cela ne peut pas être réalisé en utilisant le champ du titre du bloc, cependant en utilisant le module Token Filter, vous pouvez simplement déposer le jeton dans la zone du corps du bloc et l'envelopper dans une balise H2 et il apparaîtra comme s'il s'agissait du titre du bloc . (Définissez simplement le titre du bloc sur <none>)

7
user842

Essayez la fonction token_replace () dans le préprocesseur de bloc. Exemple:

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

Vous devrez peut-être aussi charger l'utilisateur pour que les jetons utilisateur soient disponibles.

5
Lance

Une fois Prise en charge du remplacement des jetons pour les titres de bloc implémenté, vous pourrez utiliser le [utilisateur-actuel: profile-realname] jeton.

2
Dave Reid

Définissez le titre sur vide et ajoutez simplement une zone de texte globale dans l'en-tête Vues! Ajoutez ici des balises h ou tout autre html que vous souhaitez. Beaucoup plus facile et aucun codage requis ...

1
giorgio79