token drupal

Token était un module pour drupal 5 et 6. Dans drupal 7, une partie a été intégrée au coeur de drupal (voir la liste complète à admin/help/token).

Modules drupal 7Token 7.x-1.5 (requis par Pathauto et Metatag); Entity tokens v 7.x-1.5 (requiert entity API).

ex simples

[current-date:custom:ymd]/[current-page:title]   utile pour les path de fichiers

Ex avec un type de contenu nommé "testpath" sans trad, conf content de pathauto :

  • avec les tokens: [node:language]/[node:content-type]/[node:field_testpath_chp]/[node:title] 
    donne pour url, en créant contenu titre testpath1, tag test:  und/testpath/test/testpath1  (und est pour undetermined)
  • avec [node:url:args:join-path]/[node:title]  -> (titre testpath2) node/63/testpath2
  • avec [node:url:args:join:?]/[node:title] -> undtestpathtesttestpath1/testpath1
  • avec [node:original:book:parents]/[node:title] et dans le livre "Atelier Transforme" sous la page de book "p" -> atelier-transforme-p/t
exemples simples d'utilisation de token
avec une URL de type... pour récupérer la valeur du token en rouge

http://dev.druedu.com/node/add/answer?field_answer=161

pour field_answer faire

current-page:query:field_answer

   

Vérifier la gestion des caractères accentués et ponctuation

Pour iXe, j'ai voulu ajouter un lien sur le sous-titre dans une vue, en utilisant content/[title] (placé au dessus, sinon sous-titre n'a pas accès à ce token).
A vues/collections par ex, L'anatomie politique a pour alias /content/lanatomie-politique (sans ') ; or CHAMPS/Sous-titre a "Réécrire les Résultats/Afficher ce champ en tant que lien" a Chemin du lien content/[title] et est cochée "Remplacer les espaces par des tirets".

J'ai testé toutes les options, impossible de trouver une combinaison qui gère les caractères ajoutés par Oristelle sur la v6 (virgules, ' é è ...).

Tokens de type fichiers

[filename] == Fichier: Nom
[uri] == Fichier: Chemin
[fid] == Fichier: Identifiant (ID) de fichier
[status] == Fichier: Statut
[filesize] == Fichier: Taille

Dans une vue de type fichier, sur le champs " Utilisation du fichier : Identifiant (ID) de l'entité (ID entité) " à " Afficher ce champ en tant que lien " un [type]/[id]/edit bidouillé ([module] n'apparait que pour le champs module, type apparait plus bas) ne permet pas d'aller éditer le contenu (node ou commentaire) qui héberge ce champs (ex test module ckeditor_insert). car [type] n'est pas reconnu ici.
node/[id]/edit ne fonctionne que pour les nodes seuls. Créer des vues plus complexes, ou alors, configurer pathauto pour.

Autre solution: ajouter une 2e fois le champs (view le nommera id_1), avant et sans l'afficher. Utiliser [type]/[id_1]/edit

liens

en francais  http://drupalfr.org/tags/token

Utile: http://d7.drupalexamples.info/examples/token  pour testerdes tokens

pour drupal 8 https://www.flocondetoile.fr/blog/token-et-les-entites-chainees-sur-drup...

en anglais