Code source concernant les tags
Achimo
Member
dans Discussions
Bonjour,
Dans PluXml 5.8.7 Je souhaiterais que la taille d'affichage des tags soit plus petite que celle du titre MOTS CLES (H3) et qu'elle soit constante. J'ai vu que la taille était dépendante de la fréquence d'apparition du mot clé dans les articles et je préférerais que cette caractéristique soit obtenue par un tri du plus au moins fréquent en partant du haut de la liste (affectation du tri à une position dans la liste d'affichage plutôt qu'à la taille d'affichage) Où dois-je aller chercher le code de tagList()
SVP
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Bonjour,
l'affichage est géré via CSS.
Voir le fichier theme.css à partir de la ligne 398
Cdt
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Salut @Achimo
la documentation est ici : https://wiki.pluxml.org/docs/develop/plxshow.html#taglist
Merci.
Il faut que je me replonge dans le CSS. J'ai bien vu les différentes tailles tag-size dans theme.css mais je ne comprends pas comment
tagList ()
les utilise danssidebar.php
. En fait je ne comprends pas"tag #tag_size"
Je vais aller lire la doc
Rebonjour,
Avant que tu partes dans le code des fonctions et des formats d'affichage, je précise avec un exemple ce que tu peut faire via CSS.
Ce qui peut par exemple donner une feuilles de styles avec les styles pour les tags modifiés comme ci-dessous
Cette approche me semble plus facile à appréhender.
Cdt
Edit
coté grid , tu peut éventuellement autoriser plusieurs colonnes en fonction de l'espace d'affichage dispo:
à ajouter a display:grid et à tester et modifier à ta sauce :
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
La fonction va remplacer la chaine #tag_size par le nom de class correspondant a tag-size-X , x est calculé à l'affichage , la fonction se charge de comparer le nombre d'occurance du tag dans la liste affichée.
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
J'ai de grosses lacunes en CSS. J'en était resté au HTML 4 et CSS2. Il faut que je me remette à niveau
Par exemple je ne comprends pas
<li class="tag #tag_size">
car je ne peux pas faire le lien avec ce qui est déclaré dans theme.css. Je ne connais pas la syntaxe "tag #tag_size"
. Je vais donc étudier tout ça et je reviendrai ici si nécessaire. Merci@Achimo
Tu ne trouveras pas
#tag_size
dans les feuilles de styles ni dans le code source de la page affichée .(voir mon post précédent) Cette chaine est utilisé par la fonction qui la remplace par une autre chaine qui va être différente selon , ici, l'occurrence de ce mot clé auquel on applique la classtag-size-
et un chiffre (11 max).Tu as aussi la chaine
#tag_status
qui elle sera remplacée paractive
ounoactive
.Toutes les fonctions d'affichages de PluXml se servent de cette methode : le caractére # + une chaine (qui en générale te permet de comprendre son rôle) . Cette chaine
#chaine_a_mettre_a_jour
est alors remplacé par une chaine correspondant à une particularité ou donnée de l'element que l'on traite pour l'affichage ( class active ou non, nombre de commentaire, titre, ...)Dans le thème, tu as la possibilité d'appeler la fonction
<?php $plxShow->tagList('$format', '$max', '$order') ?>
et de lui passer un nouveau format d'affichage, le nombre de mots clés à afficher au maximum ainsi que la façon de les ordonnés$order (string) (optionnel) : tri des tags (random, alpha, “” = tri par popularité)
Tu peut aussi utiliser cette option et retirer du format
#tag_size
, ainsi aucune class tag-size-X ne sera generé dans le code source envoyé au navigateur.Cdt
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
la fonction tagList () va "assigner" aux tags leur taille respective en fonction de la variable $order
la variable #tag_size renvoie vers le CSS adéquat qui appliquera la taille et la couleur associée
la mise en forme de l'ensemble des tag se fait à partir de la ligne
<ul class="tag-list">
, si tu la sépares des balises "li" qui suivent c'est normal que tu ne fasse pas le lien.Alors :
J'ai supprimé
class="tag #tag_size"
dans<li>
de la fonctiontagList()
du § TAGS, j'ai ajoutédisplay: grid;
grid-template-columns: max-content max-content;
dans
.aside ul.tag-list { }
du fichier theme.csset j'ai demandé le classement par ordre de fréquence dans sidebar.php.
J'ai donc un affichage de 2 colonnes * x lignes (soit 10 lignes maxi pour 20 tags) et je vais en rester là pour le moment.
Avec 3 colonnes le dernier mot était tronqué.
Je me rends compte qu'avec ces modifs dans le code php il n'est pas question d'une mise à jour sous peine de les perdre toutes.
Merci pour vos bons conseils.
@Achimo,
Il est inutile de modifier la fonction tagList dans le code de PluXml. Il faut modifier le premier paramètre de la fonction dans le fichier sidebar.php de ton thème :
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2