Utilisation de jetons dans les titres de bloc


10

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.


1
version drupal? où essayez-vous de définir le titre, à l'intérieur d'un module ou à partir de la page d'administration du bloc? à quels jetons essayez-vous d'accéder?
Jimajamma

version ajoutée au titre
Mechaflash

Créé une modification
Mechaflash

un blog détaillé: goo.gl/77zEds
Suresh Kamrushi

Réponses:


7

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


1
Cela s'applique-t-il également au champ Titre du nœud? Je veux ajouter des jetons au titre du nœud du type de contenu de page de base, en essayant le même mécanisme que Mechaflash. Dois-je également utiliser Token Filter, ou puis-je placer des jetons directement dans le champ de titre du nœud (en utilisant l'interface Web, pas de codage php)?
David Csonka

non, ce n'est pas le cas. Si vous souhaitez le mettre dans le champ titre, vous devrez suivre la réponse de Lance à la question.

5

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.


Je ne vais probablement pas essayer cela car la réponse nicoz est la façon la plus simple de le faire. Je préfère ne pas jouer avec les fichiers tpl si je n'ai pas à le faire.
Mechaflash


1

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

je l'ai utilisé dans le titre de la page

ajouter du contenu RELATIONSHIPS: auteur du contenu

ajouter un champ (auteur) Utilisateur: champ Nom

puis j'ai ajouté [nom] pour afficher le titre de la page

Je pense que ça marche aussi avec des blocs.


Bienvenue dans Drupal Answers! La question concerne un bloc, pas une vue. Si le bloc n'est pas une vue, ce qui est signalé ici ne fonctionne pas. En outre, la question demande comment utiliser le jeton pour le vrai nom de l'utilisateur, qui n'est pas le nom d'utilisateur dont cette réponse parle.
kiamlaluno
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.