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 7 : Token 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
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
- https://groups.drupal.org/tokens
- oct 2013 https://drupal.org/documentation/modules/token avec la liste des token à https://drupal.org/node/390482
- liste des modules qui utilisent token: https://groups.drupal.org/node/6795
- un ex avec path_auto, des termes de taxo et entity_token (sous module de entity) à https://www.computerminds.co.uk/drupal-code/drupal-entity-token-module