Chcę zrobić kilka rzeczy i jestem nowy i bardzo daleko od biegłości w Magento; to, o co proszę, to najlepszy, najbardziej zwięzły sposób na wykonanie następujących czynności:
Chciałbym edytować zawartość mojej strony głównej - i prawdopodobnie każdej innej strony CMS, gdy przechodzę dalej w tym projekcie - w moim edytorze tekstu, a nie w panelu administracyjnym WYSIWYG. Wydaje mi się, że mam po prostu szablon, na przykład
home-content.phtml
zawierający mój znacznik dla mojej karuzeli (karuzeli) i cokolwiek innego, co skończę na umieszczaniu na stronie głównej. Wydawało mi się najbardziej logicznym sposobem zrobienia tego jest dodawaj mójhome-content.phtml
dogetChildHtml('content')
metody w panelu administracyjnym -> CMS -> Strony -> Strona główna - zakładka> Design '-> Układ Aktualizacja xml z kodem jak poniżej:<reference name="content"> <block type="core/template" name="home-content" as="home-content" template="home-content.phtml" /> </reference>
Jednak to pomieszało następną rzeczą, którą chciałem zrobić ...
Moim zdaniem domyślna struktura HTML Magento jest przerażająco rozdęta, ze zbyt wieloma zagnieżdżonymi
div
( otoki -> strona -> główny kontener col1-layout -> main -> col-main tylko po to, aby dostać się do zawartości strony) . Sprawia, że stylizacja z Sass jest dla mnie koszmarem, a wszystkie style klas podzielone są na 5 różnych części Sassa. Czyszczę więc domyślną strukturę, aby pasowała do moich głównych zasad projektowania. Częściowo oznacza to usunięcie pustych elementów, takich jak osławiony<div class="std"> </div>
. Najskuteczniejszym sposobem na pozbycie się tego (ponieważ nie planuję używać panelu administracyjnego dla treści) jest użycie<remove name="cms.wrapper">
CMS Home Layout Update XML. Problem polega na tym, że usuwa to wszystko, co dodam za pomocą powyższej metody (reference name="content"
).
Zasadniczo: jak mogę dodać treść do mojej strony głównej za pomocą .phtml
i usunąć <div class="std"> </div>
bez konfliktu? Nie rozumiem, jak funkcjonalność admin -> CMS -> aktualizacja kodu XML różni się od funkcjonalności layout.xml, ani dlaczego powinienem używać jednego nad drugim (np. Czy nie mógłbym użyć <cms index-index>
tego samego?) .
Z góry dziękuję wszystkim.
.std
dodaje style list tam, gdzie nie są potrzebne. Jak można się spodziewać w przypadku Magento, jest to długa procedura do rozwiązania.