php – Magento自定义左导航模板显示两次
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – Magento自定义左导航模板显示两次,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1767字,纯文字阅读大概需要3分钟。
内容图文
![php – Magento自定义左导航模板显示两次](/upload/InfoBanner/zyjiaocheng/812/686e7c4755b0438e8eb0768380abddc5.jpg)
我创建了一个自定义模板(mytheme / template / catalog / navigation / left_parent_category.phtml)来显示当前类别的父类别.
<?php
echo '<div class="box base-mini">';
echo '<ol>';
$currentCat = Mage::registry('current_category');
if ( $currentCat->getParentId() == Mage::app()->getStore()->getRootCategoryId() )
{
// current category is a toplevel category
$loadCategory = $currentCat;
}
else
{
// current category is a sub-(or subsub-, etc...)category of a toplevel category
// load the parent category of the current category
$loadCategory = Mage::getModel('catalog/category')->load($currentCat->getParentId());
}
$subCategories = explode(',', $loadCategory->getChildren());
foreach ( $subCategories as $subCategoryId )
{
$cat = Mage::getModel('catalog/category')->load($subCategoryId);
if($cat->getIsActive())
{
echo '<li><a href="'.$cat->getURL().'">'.$cat->getName().'</a></li>';
}
}
echo '</ol>';
echo '</div>';
?>
我在magento管理员的子类别中覆盖了一些xml的布局:
<reference name="left">
<block type="catalog/navigation" name="catalog.leftnav" after="currency" template="catalog/navigation/left_parent_category.phtml"/>
</reference>
php和xml正在做的一切正确,但由于某种原因,它显示两次.我不知道为什么这个模板会被调用两次.任何帮助将不胜感激.
PS ……这适用于Magento 1.3
解决方法:
我的猜测是你的块名(catalog.leftnav)与布局XML中另一个名为catalog.leftnav的块冲突.实际上,catalog.xml中有一个catalog.leftnav块.
尝试更改块名称.即,在您的magento管理员的子类别中:
改变
<reference name="left">
<block type="catalog/navigation" name="catalog.leftnav" after="currency" template="catalog/navigation/left_parent_category.phtml"/>
</reference>
至
<reference name="left">
<block type="catalog/navigation" name="catalog.myniceleftnav" after="currency" template="catalog/navigation/left_parent_category.phtml"/>
</reference>
内容总结
以上是互联网集市为您收集整理的php – Magento自定义左导航模板显示两次全部内容,希望文章能够帮你解决php – Magento自定义左导航模板显示两次所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。