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.

Mechaflash
la source
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>)


la source
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.

Lance
la source
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
2

Une fois le remplacement du jeton d'assistance pour les titres de bloc implémenté, vous pourrez utiliser le jeton [utilisateur actuel: nom-profil-réel] .

Dave Reid
la source
1
Alors, comment puis-je déterminer de manière fiable quels jetons vont valider? Ou disiez-vous dans ce fil qu'il n'y a pas de moyen de valider les jetons non essentiels?
chrisjlee
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 ...

giorgio79
la source
-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.

Islam Bendali Braham
la source
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