Tout savoir pour devenir un pro de PluXml, mais pas seulement...

Afficher la liste de tous les tags dans une page statique


Rédigé par jack le 6 commentairese

Pour afficher la liste de tous les tags dans une page statique, copiez le code suivant dans le contenu d'une page statique:

<ul>
<?php 
$plxShow = plxShow::getInstance(); 
$plxShow->tagList('<li class="tag #tag_size"><a class="#tag_status" href="#tag_url" title="#tag_name">#tag_name</a></li>'); ?>
</ul>
La fonction tagList() permet d'afficher la liste des tags associés aux articles. Ici seul le premier paramètre de la fonction est utilisé pour formater l'affichage de la liste html. Pour limiter le nombre de tags à afficher, utilisez le deuxième paramètre de la fonction tagList() en spécifiant le nombre de tags à afficher.

Exemple extrait du fichier sidebar.php du thème par défaut de PluXml

<ul>
	<?php $plxShow->tagList('<li class="tag #tag_size"><a class="#tag_status" href="#tag_url" title="#tag_name">#tag_name</a></li>', 20); ?>
</ul>
Ici seuls les vingt premiers tags sont affichés.

Pour d'autres articles sur la gestion des tags, je vous renvoie à ces précédents articles:

DClassé dans : PluXml ,Mots clés : Astuce, Tags, PluXml, Page statique

A propos de l'auteur, jack:

Webmestre de PluXopolis de 2018 à Avril 2023.

6 commentaires

bg62 a dit : #1

Superbe code !
Le simple fait de pouvoir intégrer tous les tags d'un site dans une page statique, reliée par exemple autres via la sidebar ( 'voir tous les tags ' ) permet surtout aux moteurs de crawler, d'explorer et donc d'indexer autrement l'ensemble du site.
Si certaines urls avaient été "zappée" on se rend compte très vite que Google les reprend très bien alors et les indexe, les pages aussi bien que les tags, très rapidement au fur et à mesure de ses passages.
= essentiel à mettre en place !
Merci PluXml :)

Gzyg a dit : #2

Bonjour,

Est-ce qu'il est possible de changer le séparateur de mots-clés (donc la virgule) ?

Je souhaite utiliser une phrase unique tirée de chaque article comme mot-clé et afficher l'ensemble de ces phrases dans une page statique avec un tri aléatoire (une sorte de recueil de citations).
Malheureusement certaines de ces phrases ont des virgules et du coup elles sont scindées à l'affichage...

J'ai regardé dans les fichiers lib/class.plx.show.php, lib/functions.js et admin/article.php où il me semble voir des choses relatives aux tags mais je suis un peu perdu dans tout ce code... :)

Merci.

Stéphane a dit : #3

@Gzyg :
Bonjour, oui c'est possible
Dans le fichier themes//article.php
Remplace
<?php $plxShow->artTags(); ?>
par
<?php $plxShow->artTags('<a class="#tag_status" href="#tag_url" title="#tag_name">#tag_name', 'mon_separateur'); ?>

Mets à la place de mon_separateur ce que tu veux. En espérant que cela réponde à ton besoin si c'est bien à ce niveau que tu veux changer le séparateur.

Gzyg a dit : #4

Non, Stéphane, c'est au niveau de l'administration.

Le champ mots-clés sur la page "création d'un article" permet de renseigner plusieurs mots clés séparés par une virgule (normal).
Du coup si je mets une phrase sans virgule ça passe : côté front-end elle s'affiche correctement.
Par contre cette phrase comporte une virgule, elle s'affiche scindée en deux mots-clés, trois si deux virgules, etc...

Du coup, c'est cette virgule là que j'aimerais changer voire supprimer quitte à ne pouvoir renseigner qu'un seul mot clé (donc une seule phrase, ce qui est le cas de toute façon).

Merci. :)

Stéphane a dit : #5

@Gzyg :
Alors non ce n'est pas possible. en tout cas sans apporter des modifications dans le core de PluXml

Gzyg a dit : #6

OK, je vais me débrouiller autrement... :)

Merci.

rFil RSS des commentaires de cet article

Les commentaires sont fermés.

Top