Я сделал свою собственную страницу списка продуктов на основе Mage_Catalog_Block_Product_List:
app/code/local/Mage/Catalog/Block/Product/Special.php:
class Mage_Catalog_Block_Product_Special extends Mage_Catalog_Block_Product_List
{
/* Original contents */
/* Here I call addAttributeToFilter on product collection, and then... */
return $this->_productCollection;
}
Я включаю это на страницу CMS в центральном столбце:
<reference name="content">
<block type="catalog/product_special" template="catalog/product/list.phtml" />
</reference>
Проблема в следующем: Список продуктов отображается нормально, но в левом столбце нет многоуровневой навигации.
Это довольно странно, так как я использую точно такой же шаблон, как и обычные листинги.
Несколько вещей, которые я проверил:
- Mage_Catalog_Block_Product_Special просто является прокси-классом. Это не работает. Даже если я использую тип блока «каталог/список_продуктов» на своей странице CMS, я не получу многоуровневую навигацию.
- Нет никаких расширений, которые переопределяют важные базовые классы.
- Я также попытался создать свой собственный модуль и перечислить его, например, в разделе «mycatalog». Это приводит к точно такой же проблеме.
У меня есть ощущение, что это связано с попыткой включить список продуктов на страницу CMS, но я не смог отследить точную проблему.
Любая помощь в этом будет очень признательна.