Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Pages : 1
Bonjour à tous,
Je souhaitais afficher une icône à côté de mon titre de billet que lorsque celui-ci comporte un tag ou un autre ="mon-tag" et si pas de tag rien.
exemple :
<tpl:Entries category="ma-categorie" selected="0" lastn="2" sortby="date">
<p><b><a href="{{tpl:EntryURL}}">{{tpl:EntryTitle encode_html="1"}}
<tpl:EntryIf tag="toto">icone toto</tpl:EntryIf>
<tpl:EntryIf tag="titi">icone titi</tpl:EntryIf>
</a></b></p>
<!-- # --BEHAVIOR-- publicEntryBeforeContent -->
{{tpl:SysBehavior behavior="publicEntryBeforeContent"}}
</tpl:Entries>
pouvez-vous m'aider ?
Dernière modification par pat22 (2013-12-03 11:12:43)
Hors ligne
<p<tpl:EntryIf tag="toto"> class="icone-toto"></tpl:EntryIf>><a href="{{tpl:EntryURL}}">{{tpl:EntryTitle encode_html="1"}}</p>
et dans ta feuille de style, tu mets une image de fond sur l'élément .icone-toto
.icone-toto {background: transparent url(img/icone-toto.png) no-repeat left center;}
par exemple
Hors ligne
Sinon, une solution pas forcément très propre selon ton cas serait de faire quelque chose du genre :
<tpl:Entries>
<tpl:EntryTags><img src="{{tpl:BlogThemeURL}}/img/{{tpl:TagID}}.png" /></tpl:EntryTags>{{tpl:EntryTitle}}
...
Puis créer tes images toto.png, titi.png dans le répertoire /img de ton thème
Par contre si tu as plus de tags enregistrés sur les billets que de tags auxquels tu veux attribuer une image à mettre avant le titre, cette méthode appellera quand même une image pour chaque tag du billet, donc éventuellement des images introuvables et donc pas affichées. C'est en cela que selon ta situation n'est pas forcément très "propre"...
Dernière modification par damj (2013-12-03 12:18:01)
Hors ligne
euh... Il y a un attribut "tag" à <tpl:EntryIf> ??
euh... non désolé, ma solution ne marche pas
Hors ligne
Est-ce qu'on ne pourrait pas essayer de placer dans le _public.php du theme un code du genre :
$core->addBehavior('templateBeforeBlock',array('behaviorsTagEntryIfPost','templateBeforeBlock'));
class behaviorsTagEntryIfPost
{
public static function templateBeforeBlock($core,$b,$attr)
{
if ($b == 'EntryIf' && isset($attr['tagpost']) && $attr['tagpost'] !== "")
{
return
"<?php\n".
'$params["sql"] .= "AND P.post_meta == \'".$_ctx->posts->post_meta."\' ";'."\n".
"?>\n";
}
}
}
et ensuite ajouter à <EntryIf tagpost="mon-tag">
mais il ne marche pas pas doué !!!!
quelqu'un peut m'aider ?
Dernière modification par pat22 (2013-12-03 15:00:55)
Hors ligne
Est-ce que cela ne serait pas plus simple de passer par le plugin MyMeta avec une encoche ou un champ libre ?
Hors ligne
Je vais regarder le plugin
merci
Hors ligne
Je me permets de faire remonter le sujet car ce que demande pat22 me rendrait un grand service, ça fait plusieurs années que j'attends de pouvoir faire un truc du même ordre.
Désolé, mais je me méfie du plugin MyMeta : car de mémoire, il n'a plus fonctionné durant une grande partie de l'année 2013.
Je préfère un petit bout de code pérenne, plutôt qu'un plugin abandonné...
Hors ligne
En m'inspirant de ce que proposait damj, j'ai tenté un truc de ce genre là, mais évidemment, ça ne marche pas (je dis "évidemment" parce que je me rends bien compte que la syntaxe est farfelue). Ça me permet quand même de vous montrer ce que j'aimerais faire...
<tpl:EntryTags><?php include '{{tpl:TagID}}.php'; ?></tpl:EntryTags>
Ça pourrait également se traduire de cette manière (mais je suis conscient que là encore c'est n'importe quoi d'un point de vue syntaxe) :
<tpl:EntryTags>{{tpl:include src="{{tpl:TagID}}.php"}}</tpl:EntryTags>
Quelqu'un pourrait-il me mettre sur la bonne voie ?
Dernière modification par Kysban (2014-06-13 22:17:14)
Hors ligne
Je crois qu'un utilisateur a partagé une solution dans ce sujet : http://forum.dotclear.org/viewtopic.php?id=47916
Hors ligne
Sinon j'ai pondu un plugin à l'arrache, non documenté mais qui permet d'ajouter une description à un tag et qui offre un nouveau tag TagDescription pour la page tag.html :
Je préfère être atteint de parkinson plutôt qu'alzheimer : je prefère renverser un peu de ma bière plutôt qu'oublier de la boire !
Présentez vos photos simplement avec Phyxo !
Hors ligne
Merci beaucoup pour vos réponses ! :)
Hors ligne
Une petite mise à jour du plugin : traductions, corrections, un peu d'aide. Merci à pierrevg
Je préfère être atteint de parkinson plutôt qu'alzheimer : je prefère renverser un peu de ma bière plutôt qu'oublier de la boire !
Présentez vos photos simplement avec Phyxo !
Hors ligne
Ne manquerait-il point un lien, cher ami ?
:p
Il est sur DA... : http://plugins.dotaddict.org/dc2/details/tagDescription
Dernière modification par pierrevg (2015-10-09 13:41:30)
Hors ligne
Bonjour et merci pour ce plugin. De plus, la possibilité de pouvoir ajouter une image accompagnant la description est top.
Serait-il envisageable de l'adapter pour le plugin "Séries" ?
Hors ligne
J'ai mis à jour le plugin pour ajouter les icônes dans l'archive du plugin. J'ai ajouté un div class="tagDescription" autour de la description du tag côté public (dans les templates). J'ai aussi ajouté la possibilité de ne pas mettre ce div en ajoutant un attribut content_only :
{{tpl:TagDescription content_only="1"}}
Pour le plugin series, il faut voir avec l'auteur ou alors rendre ce plugin un peu plus générique pour permettre d'ajouter des descriptions aux séries.
Je préfère être atteint de parkinson plutôt qu'alzheimer : je prefère renverser un peu de ma bière plutôt qu'oublier de la boire !
Présentez vos photos simplement avec Phyxo !
Hors ligne
Pour ma part, je saisis dans le champ de saisie :
"<img src="/public/XXX.png" (adresse de l'image) alt="" /> suivi du texte descriptif" .
Cela fonctionne.
Dernière modification par Babasse28 (2015-10-22 20:05:50)
Hors ligne
@nikrou : est-ce qu'il serait envisageable que tu fasses également un plugin "à l'arrache" pour répondre au ticket suivant ?
https://dev.dotclear.org/2.0/ticket/2258
Ce serait pour ajouter une balise {{tpl:TagTitle}} pour la gestion des tags... Peut-être serait-ce ajoutable à ton plugin TagDescription ?
En tout cas, ça répondrait à un besoin tout à fait connexe.
Hors ligne
Pages : 1
Vous n'êtes pas identifié(e).