Table of contents
Objectif
Vous désirez classer vos auteurs par ordre alphabétique, vous avez une bibliothèque et vous utilisez les mots clés pour indexer les auteurs, ce filtre est pour vous.
En effet, jusqu’à présent, pour classer des auteurs par ordre alphabétique, nous n’avions qu’un moyen. Dans les champs #NOM de la table auteur et #TITRE de la table mot clé, il fallait saisir les noms ainsi : NOM, PRENOM si on voulait ensuite les classer par ordre alphabétique. Ex la boucle
<BOUCLE_nom(AUTEURS){par nom}>
#NOM
</BOUCLE_nom>
affichait les auteurs ainsi :
Abasolo, José Javier
Abbey, Edward
Abbott, Jeff
C’était un beau classement sauf que le sens de lecture normal est prénom nom et que les internautes saisissent ainsi leur requête sur google.
Confronté à ce problème, j’ai demandé à mon prof de php, le génial CM, de m’aider à écrire une petite fonction qui permette de transformer lors de l’affichage Abbot, Jeff en Jeff Abbot.
Cette contrib comprend la fonction à copier dans votre fichier mes_fonctions.php et deux exemples de boucle.
Code à copier dans le fichier mes_fonctions.php
function swap($texte){
$pieces=explode(",",$texte);
if(count($pieces)==2){
$return=$pieces[1]." ".$pieces[0];
}
else $return=$texte;
return $return;
}
exemples de boucle
Dans le champ #NOM vous saisissez NOM, PRENOM. La virgule permettra au filtre d’inverser l’affichage du champ en PRENOM NOM
Pour trier les auteurs de votre site
<BOUCLE_nom(AUTEURS){par nom}>
[(#NOM|swap)]
</BOUCLE_nom>
Pour trier des mots clés qui seraient des auteurs de roman
<BOUCLE_mot(MOTS){id_groupe=2}{par titre}>
[(#TITRE|swap)]
</BOUCLE_mot>
Amusez-vous bien !
Discussions par date d’activité
5 discussions
Voici une version adaptée au formatage scientique des publications :
change un nom tel que :
Virgo-Pidou Bernadette
en
Virgo-Pidou B
Encore améliorable : pour les prénoms composés : garder la majuscule de chaques parties et séparer avec un tiret mais pour moi ça me suffit pour le moment
Reply to this message
Une petite extension dont j’ai eu besoin qui permet d’afficher une liste d’auteurs séparés par des ’and’ (genre, comme on trouve dans les entrées bibtex) :
Reply to this message
Ça marche comme sur des roulettes : merci !
Il faudrait peut-être mentionner qu’il faut aller chercher
/dist/modeles/lesauteurs.html
, l’enregistrer dans/squelettes/modeles/lesauteurs.html
, et ajouter le filtre swap à la balise #NOM comme partout dans les autres squelettes ?Reply to this message
et que le filtre swap est très pratique.
Reply to this message
La même chose existe depuis longtemps en beaucoup plus complet http://www.spip-contrib.net/Amelior...
Sauf que la contribution citée ci-dessous est déjà (assez) ancienne et que les auteurs ne répondent pas aux questions qu’on peut leur poser... snif...
Reply to this message
Ajouter un commentaire
Follow the comments:
|
