Voglio fare alcune cose, e sono nuovo e molto molto lontano dall'essere esperto con Magento; quello che sto chiedendo è il modo migliore e più conciso per fare quanto segue:
Vorrei modificare il contenuto della mia home page - e probabilmente di ogni altra pagina CMS, man mano che avrò più avanti in questo progetto - nel mio editor di testo e non nel pannello di amministrazione WYSIWYG. Immagino che avrei solo un modello come
home-content.phtml
contenere il mio markup per le mie giostre e qualsiasi altra cosa finisca per mettere sulla mia home page. Mi sembrava il modo più logico per farlo è collegare il miohome-content.phtml
algetChildHtml('content')
metodo Pannello di amministrazione -> CMS -> Pagine -> Home Page -> scheda 'Design' -> Layout di aggiornamento XML con codice come questo:<reference name="content"> <block type="core/template" name="home-content" as="home-content" template="home-content.phtml" /> </reference>
Tuttavia, questo è stato incasinato dalla prossima cosa che volevo fare ...
A mio avviso, la struttura HTML predefinita di Magento è orribilmente gonfia, con troppi nidificati
div
( wrapper -> pagina -> main-container col1-layout -> main -> col-main solo per arrivare al contenuto di una pagina) . Rende lo styling con Sass un incubo per me, con tutti quegli stili di classe suddivisi in 5 diversi parziali di Sass. Quindi, sto ripulendo la struttura predefinita per abbinare i miei principi di progettazione. Parte di ciò significa rimuovere elementi vuoti, come il famigerato<div class="std"> </div>
. Il modo più efficace per sbarazzarsi di questo (poiché non ho intenzione di utilizzare il pannello di amministrazione per i contenuti) è con<remove name="cms.wrapper">
l'XML di aggiornamento del layout di casa CMS. Il problema è che questo rimuove tutto ciò che aggiungo con il metodo sopra (reference name="content"
).
Fondamentalmente: come posso aggiungere contenuto alla mia Home Page con un .phtml
e rimuovere il <div class="std"> </div>
senza conflitto? Non capisco come la funzionalità di admin -> CMS -> XML di aggiornamento del layout differisca dalla funzionalità di layout.xml, o perché dovrei usarne uno sopra l'altro (come, non potrei usare <cms index-index>
per fare la stessa cosa?) .
Grazie in anticipo a tutti.
.std
aggiunge gli stili di elenco dove non sono desiderati. Com'era prevedibile con Magento, è una procedura lunga da risolvere.