Modèle:AuteurLivre

De BooksReunite
Sauter à la navigation Sauter à la recherche

Ce modèle, appelé depuis le formulaire LIVRE, renvoie le nom de l'auteur à partir du code auteur qui figure au début du nom du livre (format : AUTR.F.nnnnn où AUTR est le code auteur, F la langue, et nnnnn le numéro Coetus de ce livre pour cet auteur).

#explode:{{PAGENAME}}|.|0}}  

ressort le code-auteur qui figure au tout début du nom de la page du LIVRE. On l'affecte dans la variable varcodeauteur, puis fait un #ask qui ressorte AuteurPageName (sans label principal et sans le nom auteurPageName d'où les 2 = ) Mais le résultat est un LIEN sur une page, donc il faut le nettoyer des crochets.

L'appel #sub:...|3|-2 sert à retirer les [[ et ]] que renvoie la requête #show du fait que le champ auteur soit un champ pointant sur une page. 

Envisager d'utiliser avec delimiter=, est utilisé pour sortir va Nème valeur N étant donné par le paramètre {{{1}}}.

  1. explode: |,|{{{1}}}</includeonly>


TODO: gérer le cas où 2 ou 3 auteurs dans nom d'un LIVRE, séparés par + par ex : DUP1+DUP2