Diminuer la taille des caractères Augmenter la taille des caractères | BP Eminet, Développement et formation Drupal, formation WordPress, formation SPIP, plate-forme collaborative Claroline, Drupal, ergonomie, accessibilité, multilinguisme | http://www.p-interactif.com | Accueil | Imprimer

Accueil « La notion de "modèle SPIP" « Retour à Afficher des articles par mot-clé

Afficher des articles par mot-clé

Le modèle suivant permet d’afficher des articles qui sont associés à un mot-clé.
Il suppose évidemment que la gestion des mots-clés soit prévue dans la configuration du site.

Considérons le modèle suivant : mot_affiche.html à placer dans le dossier squelettes/modeles du site.

[(#REM) modele qui affiche la liste des articles associes a un mot-cle ]
<?php
// appel par <motxx|affiche>
// xx est l'ID du mot-cle
?>
[(#REM) on recupere l'ID du mot-cle passe dans le modele ]
<BOUCLE_mot_id (MOTS) {id_mot}>
[(#REM) Articles trouves ]
<B_articles>
<div class="resume">
<BOUCLE_articles(ARTICLES){id_mot} {par date}{inverse}>
 [<span class="vignette">(#LOGO_ARTICLE)</span>]
 <h3><a href="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</a></h3>
 [<p class="soustitre">(#SOUSTITRE)</p>]
[<p>(#DESCRIPTIF|PtoBR|sinon{[(#CHAPO|sinon{#TEXTE}|couper{600})]})&nbsp;<a href="#URL_ARTICLE" title="<:lire_la_suite:>">&raquo;&raquo;&raquo;</a></p>]<br />
 <p class="petit" style="margin-top:0px">
     <:mots_clefs:> :
     <BOUCLE_motscles(MOTS){id_article}{", "}>
     [(#TITRE|supprimer_numero)]
     </BOUCLE_motscles>
<!--  [(#DATE_MODIF|nom_jour)] [(#DATE_MODIF|affdate)]  -->
<!-- <B_auteurs_articles><:par_auteur:> <BOUCLE_auteurs_articles(AUTEURS) {id_article} {", "}>#NOM</BOUCLE_auteurs_articles> -->
 </p>
</BOUCLE_articles>
</div>
</B_articles>
<h3 class="spip"><:aucun_article_trouve:>.</h3>
<//B_articles>
</BOUCLE_mot_id>

Exemple d’utilisation

Un laboratoire de recherche a des activités de publication d’articles scientifiques. Chaque publication est un article (SPIP) et est placée dans la rubrique qui correspond à l’année de publication (par exemple). Dans le site existe le groupe de mots-clés "Auteur". Chaque mot-clé de ce groupe correspond à un membre du laboratoire qui publie des articles scientifiques. Un publication est associée avec le(s) mot(s)-clé(s) du groupe "Auteur" qui correspond au(x) membres qui a(ont) publié.

Un membre du laboratoire dispose aussi d’un article (SPIP) placé dans la rubrique ("équipe" ou "annuaire"). Cet article décrit les activités de ce membre : CV, formation, activités d’enseignement etc.

À la fin du texte de cet article :

<motXX|affiche>

XX étant l’ID du mot-clé correspondant au membre dans le groupe de mots-clés "Auteur".

Ce modèle affiche ainsi toutes les publications de ce membre.

Lire aussi
  • Quel est l’intérêt d’un modèle ?
  • Voici comment je l’explique dans mes formations.
  • Le resumé des articles d’une rubrique
  • Considérons le modèle suivant : rubrique_resume.html à placer dans le dossier squelettes/modeles (...)
  • Le mini-plan d’une rubrique
  • Considérons le modèle suivant : rubrique_sommaire.html à placer dans le dossier squelettes/modeles (...)
  • Faire un glossaire
  • Considérons le modèle suivant : rubrique_sousrub.html à placer dans le dossier squelettes/modeles (...)
  • Un flux de syndication dans un contenu
  • Ce modèle permet d’afficher des flux de syndication dans n’importe quel contenu du site. (...)
  • Protéger un adresse email par modèle
  • Placer dans le contenu d’un site : Envoyer un mail est tout à fait correct, mais l’adresse (...)
  • Faire une recherche sur un groupe de mot-clés
  • Considérons le modèle suivant : groupemot.html à placer dans le dossier squelettes/modeles du (...)
  • Signaler une nouveauté
  • Ce modèle est simpliste, il permet de signaler une nouveauté en ajoutant un petit visuel devant (...)