我正在使用 Magento 中的页面 CMS 功能调用静态 block 。
它正在调用它,但每次调用它时都不会显示类别。
这是我在 CMS 的设计选项卡中添加的内容
<reference name="left">
<block type="catalog/navigation" name="catalog.leftnavig" before="-" template="catalog/navigation/left_menu1.phtml"/>
</reference>
另一方面,我的菜单代码是:
<div class="box layered-nav">
<div class="head">
<h3><?php echo $this->__('Browse By') ?></h3>
</div>
<div class="border-creator">
<div class="narrow-by">
<dl id="narrow-by-list">
<dd>
<ol>
<?php
$product = Mage::getModel('catalog/product')->load($productId);
$cats = $product->getCategoryIds();
foreach ($cats as $category_id) {
$_cat = Mage::getModel('catalog/category')->load($category_id) ;
?>
<dt>
<?php echo $_cat->getName(); ?>
</dt>
<?php } ?>
</ol>
</dd>
</dl><script type="text/javascript">decorateDataList('narrow-by-list')</script>
</div>
</div>
</div>
怎么了?我需要添加助手还是我忘记的东西?
最佳答案
请记住这是使用非 anchor 样式的类别查看,如果类别设置为 anchor ,则此 View 类型不适用。此外,一个简单但有时会遗漏的问题。您必须确保主页设置为使用 2columns-left 或 3 column 布局。否则,您引用的是您已关闭的 block 。一切似乎都是正确的代码明智的。
关于php - 在 magento 中调用 block 时不显示类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21771058/