Forum CMS Made Simple FR
[Resolu] Gabarit et champ special - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : [Resolu] Gabarit et champ special (/thread-261.html)



[Resolu] Gabarit et champ special - pascalm - 22/03/2010

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.6.6
#~ Version du MLE si existante : mle
#~ Informations Système :
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
bonjour

petit soucis sur un gabarit d'article
je voudrais afficher un titre diffèrent suivant un champ extra que l'on coche....
voici le code du gabarit
Code :
<div class="NewsSummaryLink">
{if $entry->article_special}
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">1{$entry->title|cms_escape}</a>
{if $entry->postdate}
    <div class="NewsSummaryPostdate">
        {$entry->postdate|cms_date_format|utf8_encode}
    </div>{/if}
{else}
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}</a>
{if $entry->postdate}
    <div class="NewsSummaryPostdate">
        {$entry->postdate|cms_date_format|utf8_encode}
    </div>
{/if}
{/if}
</div>
pour l'instant je teste un mettant un 1 devant le titre

je vois pas ou j'ai merdé ...
si quelqu'un y trouve quelque chose
merci bien
@++


[Resolu] Gabarit et champ special - Jean le Chauve - 23/03/2010

Je ne comprend pas très bien à quoi ça va te servir, mais tu peux essayer
{if !empty($entry->article_special)}


[Resolu] Gabarit et champ special - pascalm - 23/03/2010

merci jean mais cela ne marche pas
en fait je voudrais juste afficher le titre de mon article differemment des autres lorsque je coche cette case lors de la creation de mon article

peut etre ya t-il d'autres methodes pour faire ca ?? mais cest la seule qui me soit venue a l'esprit
@+


[Resolu] Gabarit et champ special - Jean le Chauve - 23/03/2010

Bin, si ça fonctionne.
Code :
{if !empty($entry->nomDeLaCaseACocher)}
<div class="NewsSummaryLink">
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">bonjour {$entry->title|cms_escape}</a>
</div>
{else}<div class="NewsSummaryLink">
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}</a>
</div>
{/if}
Donne plus de renseignements :
As-tu ajouté une "définition de champs" ?
Si oui, quel est son nom et quel type de champs est-ce ?
Qu'est-ce que tu veux dire par "juste afficher le titre de mon article differemment des autres" ?
Tu veux changer la mise en forme ?


[Resolu] Gabarit et champ special - pascalm - 25/03/2010

Jean le Chauve a écrit :Bin, si ça fonctionne.
Code :
{if !empty($entry->nomDeLaCaseACocher)}
<div class="NewsSummaryLink">
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">bonjour {$entry->title|cms_escape}</a>
</div>
{else}<div class="NewsSummaryLink">
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}</a>
</div>
{/if}
Donne plus de renseignements :
As-tu ajouté une "définition de champs" ?
Si oui, quel est son nom et quel type de champs est-ce ?
Qu'est-ce que tu veux dire par "juste afficher le titre de mon article differemment des autres" ?
Tu veux changer la mise en forme ?
ben chez moi ca marche pas ...

As-tu ajouté une "définition de champs" ? -> oui
Si oui, quel est son nom et quel type de champs est-ce ? -> article_special de type "case à cocher"
Qu'est-ce que tu veux dire par "juste afficher le titre de mon article differemment des autres" ? Tu veux changer la mise en forme ? -> effectivement

j'ia mis ce code dans le gabarit de mes articles mais apparement ca ne marche pas ...


[Resolu] Gabarit et champ special - pascalm - 28/03/2010

j'ai toujours le meme soucis
je ne comprends pas ....


[Resolu] Gabarit et champ special - pascalm - 02/04/2010

bonjour je reviens a la charge ...Smile

personne n'aurait une idée pour selectivement afficher un titre selon la case cochée.....??
voici mon code qui ne marche toujours pas
Code :
{if !empty($entry->article_special)}
<div class="NewsSummaryLink"><img src="uploads/images/important.png">
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}</a><img src="uploads/images/important.png"></div>

{else}
<div class="NewsSummaryLink">
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}</a>
{if $entry->postdate}
    <div class="NewsSummaryPostdate">
        {$entry->postdate|cms_date_format|utf8_encode}

    </div>
{/if}
</div>
{/if}



[Resolu] Gabarit et champ special - Jean le Chauve - 04/04/2010

if else if /if, çe n'est pas correct, il faut placer le
Code :
{if $entry->postdate}
    <div class="NewsSummaryPostdate">
        {$entry->postdate|cms_date_format|utf8_encode}

    </div>
{/if}
hors de la boucle.
Chez moi ça fonctionne, alors qu'est-ce qui ne va pas chez toi : une erreur, ou pas d'affichage ?


[Resolu] Gabarit et champ special - pascalm - 06/04/2010

bonjour
Merci Jean pour le coup de main

voici mon code modifié
Code :
<div class="NewsSummaryLink">
{if !empty($entry->article_special)}

<img src="uploads/images/important.png">
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}</a><img src="uploads/images/important.png">
{else}

<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}</a>
{/if}
{if $entry->postdate}
    <div class="NewsSummaryPostdate">
        {$entry->postdate|cms_date_format|utf8_encode}

    </div>
{/if}
</div>
mais aucun affichage different selon la case cochée...


[Resolu] Gabarit et champ special - Jean le Chauve - 06/04/2010

Est-ce que tu as coché "publique" dans la définition du champs article_special ?


[Resolu] Gabarit et champ special - pascalm - 06/04/2010

merci bcp Jean

je ne comprenais pas a quoi servait cette option
maintenant je le sais ....