Forum CMS Made Simple FR

Version complète : [Résolu] Mettre plusieurs fois une balise dans un gabarit
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: ?
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour,

Tout est dans le titre, je crois.

Voilà, j'essaye de créer un nouveau gabarit responsive, basé sur Bootstrap (enfin ça, ça peut encore changer), et je voulais appeler plusieurs fois la même balise dedans.

Style :
Si l'écran fait moins de 900 px, alors afficher bloc1, bloc 2, bloc 3 et 4.

Si l'écran fait plus de 900px, alors afficher bloc 1, 3 et 5.

Sauf que, dans la théorie, on ne peut appeler qu'une seule fois une balise dans le gabarit.

Et dans la pratique, quelqu'un sait "contourner" ?

Bien sûr, je peux créer autant de blocs que nécessaire, mais ça veut dire qu'après l'utilisateur doit saisir plusieurs fois la même info dans sa page et ça c'est pas trop glop...

D'avance merci

Virginie
Salut,
je suppose que tu parles de la balise {content}.
Pour pouvoir faire ce dont tu as besoin, il faut mettre en début de page :
{content assign="contenu"}
Ensuite, tu peux utiliser {$contenu} autant de fois que tu veux.
Enjoy!
Oui, la balise {content}, mais aussi plusieurs balises {content block='nom_de_la_balise'}.

Au cas où, pour un prochain, c'est en début de gabarit qu'il faut mettre la balise {content assign="contenu"} (ben oui, moi à cette heure-ci j'ai la dalle et ça nuit à mes neurones).


Du coup, en haut de mon gabarit, j'ai mis :


{content assign="contenu"}

{content block='slider' assign="slider" label="Slider"}


et dans la suite du gabarit, {$contenu} et {$slider} autant de fois que nécessaire.


Est-ce propre ? Dans ce cas, je répéterai pour chacun des blocs qui a besoin d'être utilisé plusieurs fois.
c'est exactement ça...tu as testé avec l'estomac rempli?
Merci !

Avec la "carotte" d'aller déjeuner dès que c'est plié ;-) !