Forum CMS Made Simple FR

Version complète : [Resolu] Gabarit et champ special
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

pascalm

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

pascalm

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
@+
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 ?

pascalm

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 ...

pascalm

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

pascalm

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}
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 ?

pascalm

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...
Est-ce que tu as coché "publique" dans la définition du champs article_special ?

pascalm

merci bcp Jean

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