Очень хочется добавить виджеты (вида: {{block type="catalog/product_list" template=”...) на страницу категории. Существует ли такая возможность? Есть ли обходные пути?
Чтобы не заставлять кучу народа гадать, что именно у вас не получается и дать толчок к размышлениям, стоит расписать что вы делали, что хотели получить и что получили.
Чтобы не заставлять кучу народа гадать, что именно у вас не получается и дать толчок к размышлениям, стоит расписать что вы делали, что хотели получить и что получили.
Разумно. Спасибо за подсказку.
Делаю. На страницу категории вставляю <div class="subcat">{{block type="catalog/product_list" template="mytheme/highlight.phtml" category_id="222"}}</div>
Ожидаю. На главной странице данный код выводит список товаров из заданной категории. Ожидаю того же на странице категории. Хочу выводить списки товаров из ПОДКАТЕГОРИЙ. Т.е. на странице “Одежда” хочу вывести список товаров из подкатегории “Куртки”, затем - список “Тулупы”, далее - список “Телогрейки”. А на странице “Обувь” - “Тапочки”, “Валенки”, “Галоши”, “Ботфорты” и т.д.
Получаю. На странице категории получаю… текст кода. <div class="subcat">{{block type="catalog/product_list" template="mytheme/highlight.phtml" category_id="222"}}</div>
Возможность есть.
Например
Делаете блок, впихиваете в него ваш product_list.
Блок в категорию.
Категории говорите отображать и блок и товары.
Спасибо, mcdky. В общем случае - рабочее решение. Однако в частном - есть ограничения: product_list содержит параметры (ID категории, из которой брать товары). Категорий - около 500. Поэтому делать 500 блоков не очень хочется. Может, есть более изящное решение?
niro, пожалуйста, чуть-чуть подробнее. Перед выводом станицы добавить Mage::helper(’cms’)->getBlockTemplateProcessor()->filter($descr); ? Или так я только получу аттрибуты? Спасибо заранее!
Обрабатывает переданный текст таким же образом, как обрабатывает содержимое CMS страниц и статичных блоков.
Вам надо передать туда ваши данные и в результате получите те же данные, в которых вместо конструкций типа {{}} будут вставлены соответствующие шаблоны.