Я хочу сделать несколько вещей, и я новичок и очень и очень далек от опыта в Magento; то, о чем я прошу, - это самый лучший и краткий способ сделать следующее:
Я хотел бы редактировать содержимое моей домашней страницы - и, возможно, каждой другой страницы CMS, как я получу дальнейшее развитие в этом проекте - в моем текстовом редакторе, а не в административной панели WYSIWYG. Я предполагаю, что у меня просто будет шаблон, например,
home-content.phtml
содержащий мою разметку для моей карусели (ий) и все, что я в конечном итоге выложу на своей домашней странице. Это казалось мне наиболее логичным способом сделать это присоединять моюhome-content.phtml
кgetChildHtml('content')
методу в панели администратора -> CMS -> Страницы -> Главная страница -> вкладка «Design» -> Layout Update XML с кодом , как это:<reference name="content"> <block type="core/template" name="home-content" as="home-content" template="home-content.phtml" /> </reference>
Однако, это было испорчено следующей вещью, которую я хотел сделать ...
На мой взгляд, HTML-структура Magento по умолчанию ужасно раздута, со слишком большим количеством вложенных
div
( обертка -> страница -> основной контейнер col1-layout -> main -> col-main просто для того, чтобы добраться до содержимого страницы) , Это делает стилизацию с Sass кошмаром для меня, так как стили всех этих классов разделены на 5 различных частей Sass. Итак, я очищаю структуру по умолчанию, чтобы соответствовать моим собственным принципам проектирования. Частично это означает удаление пустых элементов, таких как пресловутый<div class="std"> </div>
. Самый эффективный способ избавиться от этого (так как я не планирую использовать панель администратора для контента) - это использовать<remove name="cms.wrapper">
в CMS Home Layout Update XML. Проблема в том, что это удаляет все, что я добавляю с помощью метода выше (reference name="content"
).
В основном: Как я могу добавить контент на свою домашнюю страницу с помощью .phtml
и удалить <div class="std"> </div>
без конфликта? Я не понимаю, чем функциональность admin -> CMS -> XML обновления макета отличается от функциональности layout.xml, или почему я должен использовать один поверх другого (например, не мог бы я использовать, <cms index-index>
чтобы сделать то же самое?) ,
Спасибо всем заранее.
.std
добавляет список стилей, где они не нужны. Как и ожидалось с Magento, это длинная процедура для решения.