j’ai un petit souci actuellement sur magento au niveau des blocks de ma sidebar.
Je voudrais y mettre les blocks “classiques” comme le panier, la newsletter, mais entre chaque je voudrais intercaler des blocks statiques (que j’ai édités dans le bo puis insérer dans le template) et des blocks dynamiques au niveau de ma mise en page mais je ne vois pas la solution.
Je vous montre juste le code de mon fichier 2columns-right.phtml pour vous rendre compte :
Regarde dans le fichier app/design/frontend/default/default/layout/cms.xml
Le premier bloc xml est le suivant :
<default> <reference name="footer"> <block type="cms/block" name="cms_footer_links" before="footer_links"> <!-- The content of this block is taken from the database by its block_id. You can manage it in admin CMS -> Static Blocks --> <action method="setBlockId"><block_id>footer_links</block_id></action> </block> </reference> </default>
La balise “default” signifie que ça s’appliquera aux pages par défaut.
La balise “reference” identifie le bloc concerné (footer).
La balise block indique qu’il faut ajouter un bloc de type CMS, qu’on nomme “cms_footer_links” et qu’on souhaite voir apparaître avant le bloc “footer_links”.
Enfin, on définit l’identifiant du bloc statique CMS (dans le bo).
Je reprend un vieux topic pour poser mon problème, à peu près similaire.
Voilà, je souhaiterai afficher un bloc template (fichier .phtml) uniquement en page d’accueil. j’ai fouillé un peu dans les XML mais je ne vois pas comment définir de ne l’afficher seulement en page d’accueil.
Comment faire pour mettre le block au bon endroit ?
Je sais qu’il faut gérer avec before="..." ou after="..." Mais que mettre entre ces guillements ?
Je voudrais juste après le panier.
Merci
Max
chaque block possède un nom. ton panier également possède un nom de block. il te suffit de chercher dans les XML le nom du block correspondant, et ensuite de mettre ton after="......." et placer le nom du block à la place des points
de tête, ça doit être un nom du type “checkout.cart"…
tiens nous au courant du nom exact si tu le retrouves
La balise “default” signifie que ça s’appliquera aux pages par défaut.
C’est peu etre par la qui faut regarder
je viens de fouiller un peu, mais ce n’est pas exactement ça
il existe certes le noeud “defaut”, mais comment spécifier alors un noeud appelé uniquement en cas d’une certaine page CMS ?
puis-je faire cette condition dans un phtml ?
mon soucis en réalité est de pouvoir afficher un contenu spécifique sur ma page d’accueil. ce contenu contient du php, et les balises php sont encodées lors de l’enregistrement sous fckeditor…
il y a un exemple sur www.ferraristore.com, sur la page d’accueil. ce que j’aimerai afficher sont les SpeedLane, Memorabilia et Top 10