Forum CMS Made Simple FR

Version complète : [résolu] Code smarty qui ne veut pas fonctionner
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 2.1.1
#~ Url du site : local
#~ Hébergeur / Soft : MAMP
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~

Je veux mettre en place un affichage conditionnel d'un bloc si ce bloc est non vide. Suivant les recommandations de la doc officielle, j'insère donc ce code :
Code :
[== Indéfini ==]
{content block='linkblock' label='Bloc avec lien' tab='Plus' assign='linkblock'}
{if isset($linkblock)}
   <div class="link-block">
       {$linkblock}
   </div>
{/if}

Mais voilà, même si le contenu du bloc est vide, le bloc s'affiche systématiquement. J'ai testé d'autres variantes, mais rien ne semble fonctionner. Est-ce que j'ai loupé un truc ?
Essaye {if isset($linkblock) && !empty($linkblock)}
Ah ouais, merci JLC !

Bizarre tout de même que les différents essais que j'ai fait avec plusieurs solutions n'aient pas fonctionné alors même que j'en utilise avec succès sur d'autres sites en 1.12.1.
Petite alternative :

Code :
{if isset($linkblock) and $linkblock neq ''}

Il arrive régulièrement qu'une variable soit "set" mais vide, et
Code :
isset
ne suffit alors pas Wink
Merci Mathieu !

Yep, j'avais tenté d'autres choses avec notamment ne '' ou != '' mais sans doute qu'il manquait aussi quelque chose d'autre. Bref.