Я хочу зробити кілька речей, і я новий і дуже далекий від досвідчених Magento; що я прошу - це найкращий, найкоротший спосіб зробити наступне:
Я хотів би відредагувати вміст моєї домашньої сторінки - і, мабуть, будь-якої іншої сторінки CMS, як я просунувся в цьому проекті - у своєму текстовому редакторі, а не на панелі адміністратора WYSIWYG. Я думаю, що я просто маю шаблон, як-от
home-content.phtml
вміст моєї розмітки для моєї каруселі (-ів), і все, що я закінчую, розміщуючи на своїй домашній сторінці. Мені здалося, найбільш логічним способом зробити це - приєднати менеhome-content.phtml
доgetChildHtml('content')
методу на панелі адміністратора -> CMS -> Сторінки -> Домашня сторінка -> вкладка «Дизайн» -> Оновлення макета xml з таким кодом:<reference name="content"> <block type="core/template" name="home-content" as="home-content" template="home-content.phtml" /> </reference>
Однак це зіпсувало наступне, що я хотів зробити ...
На мою думку, HTML-структура Magento за замовчуванням жахливо роздута, із занадто великою кількістю вкладених
div
( обгортка -> сторінка -> основний контейнер col1-макет -> головна -> кол-головна лише для того, щоб перейти до вмісту сторінки) . Це робить стайлінг із Sass для мене кошмаром, тому що всі стилі цих класів поділяються на 5 різних частин Sass. Отже, я прибираю структуру за замовчуванням, щоб відповідати моїм власним принципам дизайну. Частина цього означає видалення порожніх елементів, наприклад сумнозвісних<div class="std"> </div>
. Найбільш ефективний спосіб позбутися цього (оскільки я не планую використовувати панель адміністрування для вмісту) - це<remove name="cms.wrapper">
в XML для оновлення домашньої макети CMS. Проблема полягає в тому, що це видаляє все, що я додаю методом вище (reference name="content"
).
В основному: Як я можу додавати вміст на свою домашню сторінку за допомогою a .phtml
та видаляти <div class="std"> </div>
без конфлікту? Я не розумію, чим функціональність адміністратора -> CMS -> оновлення макета XML відрізняється від функціональності layout.xml, або чому я повинен використовувати один над іншим (наприклад, не можу я не використовувати <cms index-index>
те саме?) .
Заздалегідь дякую всім.
.std
додає стилі списку, де вони не потрібні. Передбачувано з Magento - це тривала процедура вирішення.