Je veux faire quelques choses, et je suis nouveau et très très loin de maîtriser Magento; ce que je demande, c'est la meilleure façon, la plus concise, de faire ce qui suit:
Je voudrais modifier le contenu de ma page d'accueil - et probablement toutes les autres pages CMS, à mesure que j'avance dans ce projet - dans mon éditeur de texte et non dans le panneau d'administration WYSIWYG. Je suppose que j'aurais juste un modèle comme
home-content.phtml
contenant mon balisage pour mes carrousels et tout ce que je finirais par mettre sur ma page d'accueil. Il m'a semblé que la façon la plus logique de le faire était d'attacher mahome-content.phtml
à lagetChildHtml('content')
méthode dans le panneau d'administration -> CMS -> Pages -> Page d'accueil -> onglet 'Conception' -> Layout Update xml avec un code comme celui-ci:<reference name="content"> <block type="core/template" name="home-content" as="home-content" template="home-content.phtml" /> </reference>
Cependant, cela a été gâché par la prochaine chose que je voulais faire ...
À mon avis, la structure HTML Magento par défaut est horriblement gonflée, avec trop d'imbrications
div
( wrapper -> page -> conteneur principal col1-layout -> main -> col-main juste pour accéder au contenu d'une page) . Cela rend le style avec Sass un cauchemar pour moi, avec tous les styles de ces classes divisés en 5 partiels Sass différents. Donc, je nettoie la structure par défaut pour qu'elle corresponde à mes propres principes de conception. Cela implique en partie de supprimer les éléments vides, tels que l'infâme<div class="std"> </div>
. Le moyen le plus efficace de s'en débarrasser (car je ne prévois pas d'utiliser le panneau d'administration pour le contenu) est<remove name="cms.wrapper">
dans le XML Home Layout Update XML. Le problème est que cela supprime tout ce que j'ajoute avec la méthode ci-dessus (reference name="content"
).
Fondamentalement: comment ajouter du contenu à ma page d'accueil avec un .phtml
et supprimer le <div class="std"> </div>
sans conflit? Je ne comprends pas en quoi la fonctionnalité de admin -> CMS -> mise à jour XML diffère de la fonctionnalité de layout.xml, ni pourquoi je devrais utiliser l'une sur l'autre (comme, ne pourrais-je pas utiliser <cms index-index>
pour faire la même chose?) .
Merci d'avance, tout le monde.
.std
ajoute des styles de liste là où ils ne sont pas souhaités. Comme prévu avec Magento, c'est une procédure longue à résoudre.