Le schéma présenté ci dessous décrit les relations entre les tables décrivant les entités, les index et les index de personnes dans Lodel 0.8, 0.9 et 1.0. Il permet de faciliter le création de boucles Lodelscript complexes (notamment des boucles utilisant les tables entities et relations)
Image originale disponible ici : http://flic.kr/p/7vGnem
Quelques exemples de boucles Lodelscript déduites de ce schéma :
– Afficher les personnes (index de personnes : classe “auteurs”) associés à l’entité courante (id=[#ID]) par type.
<LOOP NAME="getPersonsTypes" SELECT = "type, title" TABLE = "persontypes" WHERE = "class = 'auteurs'">
<LOOP NAME="getPersons" SELECT="g_firstname,g_familyname" TABLE ="relations, persons" WHERE ="id1 = '[#ID]' AND id2 = persons.id AND nature = 'G' AND type = [#TYPE]">
<BEFORE><p>[#TITLE] : </BEFORE>
<DO>[#G_FIRSTNAME] [#G_FAMILYNAME], </DO>
<DOLAST>[#G_FIRSTNAME] [#G_FAMILYNAME]</DOLAST>
<AFTER></p></AFTER>
</LOOP>
</LOOP>
La documentation complète sur Lodelscript pour lodel 0.8 à 1.0 est disponible à cette adresse : http://www.lodel.org/wiki/index.php/Lodelscript_0.8#Boucles_base_de_donn.C3.A9es
OpenEdition vous propose de citer ce billet de la manière suivante :
Jean-François Riviere (18 octobre 2018). LodelScript : quelques exemples. Lodel. Consulté le 18 février 2025 à l’adresse https://doi.org/10.58079/r0in