Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2013-12-03 11:11:23

pat22
Membre
Lieu : Bretagne
Inscription : 2010-09-09

<EntryIf tag="............">

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

#2 2013-12-03 11:25:23

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : <EntryIf tag="............">

<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

#3 2013-12-03 12:06:52

damj
Membre
Lieu : Lyon
Inscription : 2008-09-06
Site Web

Re : <EntryIf tag="............">

euh... Il y a un attribut "tag" à <tpl:EntryIf> ??

Hors ligne

#4 2013-12-03 12:17:11

damj
Membre
Lieu : Lyon
Inscription : 2008-09-06
Site Web

Re : <EntryIf tag="............">

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

#5 2013-12-03 13:45:32

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : <EntryIf tag="............">

damj a écrit :

euh... Il y a un attribut "tag" à <tpl:EntryIf> ??

euh... non désolé, ma solution ne marche pas

Hors ligne

#6 2013-12-03 15:00:25

pat22
Membre
Lieu : Bretagne
Inscription : 2010-09-09

Re : <EntryIf tag="............">

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

#7 2013-12-03 16:05:58

Jean-Michel
Modérateur à ailes d'ange
Lieu : Paris
Inscription : 2006-08-22
Site Web

Re : <EntryIf tag="............">

Est-ce que cela ne serait pas plus simple de passer par le plugin MyMeta avec une encoche ou un champ libre ?

Hors ligne

#8 2013-12-03 17:14:48

pat22
Membre
Lieu : Bretagne
Inscription : 2010-09-09

Re : <EntryIf tag="............">

Je vais regarder le plugin
merci

Hors ligne

#9 2014-06-11 19:33:32

Kysban
Membre
Lieu : Paris
Inscription : 2006-04-11

Re : <EntryIf tag="............">

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

#10 2014-06-13 22:15:38

Kysban
Membre
Lieu : Paris
Inscription : 2006-04-11

Re : <EntryIf tag="............">

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

#11 2014-06-14 09:48:38

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : <EntryIf tag="............">

Je crois qu'un utilisateur a partagé une solution dans ce sujet : http://forum.dotclear.org/viewtopic.php?id=47916

Hors ligne

#12 2014-06-14 17:08:54

nikrou
Membre
Inscription : 2007-10-02
Site Web

Re : <EntryIf tag="............">

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 :

http://www.nikrou.net/public/plugin-tag … -0.2.0.zip


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

#13 2014-06-26 03:40:10

Kysban
Membre
Lieu : Paris
Inscription : 2006-04-11

Re : <EntryIf tag="............">

Merci beaucoup pour vos réponses ! :)

Hors ligne

#14 2015-10-09 08:29:21

nikrou
Membre
Inscription : 2007-10-02
Site Web

Re : <EntryIf tag="............">

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

#15 2015-10-09 08:35:53

pierrevg
Membre
Inscription : 2005-04-13
Site Web

Re : <EntryIf tag="............">

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

#16 2015-10-19 20:13:40

Babasse28
Membre
Inscription : 2015-10-19

Re : <EntryIf tag="............">

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

#17 2015-10-20 08:39:37

nikrou
Membre
Inscription : 2007-10-02
Site Web

Re : <EntryIf tag="............">

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

#18 2015-10-22 20:05:06

Babasse28
Membre
Inscription : 2015-10-19

Re : <EntryIf tag="............">

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

#19 2017-10-29 22:37:48

Kysban
Membre
Lieu : Paris
Inscription : 2006-04-11

Re : <EntryIf tag="............">

@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

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map