Quiero hacer algunas cosas, y soy nuevo y estoy muy, muy lejos de ser competente con Magento; Lo que pido es la mejor y más concisa forma de hacer lo siguiente:
Me gustaría editar el contenido de mi página de inicio, y probablemente cualquier otra página de CMS, a medida que avance en este proyecto, en mi editor de texto y no en el panel de administración WYSIWYG. Supongo que tendría una plantilla como la que
home-content.phtml
contiene mi marcado para mi carrusel (s) y cualquier otra cosa que termine poniendo en mi página de inicio. Me pareció que la forma más lógica de hacer esto es adjuntar mihome-content.phtml
algetChildHtml('content')
método en el Panel de administración -> CMS -> Páginas -> Página de inicio -> pestaña 'Diseño' -> Actualización de diseño xml con código como este:<reference name="content"> <block type="core/template" name="home-content" as="home-content" template="home-content.phtml" /> </reference>
Sin embargo, eso fue arruinado por lo siguiente que quería hacer ...
En mi opinión, la estructura HTML predeterminada de Magento está horriblemente inflada, con demasiados anidados
div
( wrapper -> página -> main-container col1-layout -> main -> col-main solo para llegar al contenido de una página) . Hace que el estilo con Sass sea una pesadilla para mí, con todos los estilos de esas clases divididos en 5 parciales Sass diferentes. Entonces, estoy limpiando la estructura predeterminada para que coincida con mis propios principios de diseño. Parte de esto significa eliminar elementos vacíos, como el infame<div class="std"> </div>
. La forma más eficaz de deshacerse de esto (ya que no planeo usar el panel de administración para el contenido) es con<remove name="cms.wrapper">
el XML de actualización de diseño de inicio de CMS. El problema es que esto elimina todo lo que agrego con el método anterior (reference name="content"
).
Básicamente: ¿Cómo puedo agregar contenido a mi página de inicio con a .phtml
y eliminar el <div class="std"> </div>
sin conflicto? No entiendo cómo la funcionalidad de admin -> CMS -> XML de actualización de diseño difiere de la funcionalidad de layout.xml, o por qué debería usar uno sobre el otro (por ejemplo, ¿no podría usarlo <cms index-index>
para hacer lo mismo?) .
Gracias de antemano a todos.
.std
agrega estilos de lista donde no se desean. Predeciblemente con Magento, es un procedimiento largo de resolver.