在Magento将链接添加到catalog.topnav是否有可能链接在Magento通过布局更新添加到目录导航 - 几乎相同的方式,你可以使用addLink方法顶部链接和页脚链接等通过布局更新
Q
通过布局更新
1
A
回答
2
为catalog.topnav
布局条目是:
<block type="catalog/navigation" name="catalog.topnav" template="catalog/navigation/top.phtml"/>
这意味着我们正在使用的块级Mage_Catalog_Block_Navigation
(可能),我们正在使用的模板文件catalog/navigation/top.phtml
。
在模板文件中我们看到,菜单的绘制是通过renderCategoriesMenuHtml()
方法来执行。
如果我们看一看该方法的app/code/core/Mage/Catalog/Block/Navigation.php
实现中,我们看到,它是通过商店的活跃类别循环填充。
所以,开箱即用的,没有你不能完全通过了布局更新添加到该文件。
正如你所说,已经有支持添加通过名为page/template_links
的XML链接块类。我的建议,将修改XML喜欢的东西:
<block type="catalog/navigation" name="catalog.topnav" template="catalog/navigation/top.phtml">
<block type="page/template_links" name="catalog.topnav.links" as="additional_links">
<action method="addLink">
<label>Our Boutiques</label>
<url>boutiques</url>
<title>Our Boutiques</title>
<prepare>true</prepare>
<urlParams helper="core/url/getHomeUrl"/>
<position>1</position>
<liParams/>
</action>
</block>
</block>
然后模板文件更改为类似:
<?php $_menu = $this->getLayout()->createBlock('catalog/navigation')->renderCategoriesMenuHtml(0,'level-top') ?>
<?php if($_menu): ?>
<div class="nav-container">
<ul id="nav">
<?php echo $_menu ?>
</ul>
<?php echo $this->getChildHtml('additional_links') ?>
</div>
<?php endif ?>
的page/template_links
块使用page/template/links.phtml
模板作为默认它包括一个包裹<ul>
。如果你想包括<ul>
这是已经在catalog/navigation/top.phtml
模板,你可以使用template=""
属性设置page/template_link
块不同的模板,并没有<ul>
创建自己的模板,链接中的链接。
相关问题
- 1. 无法通过布局更新更改结账/ cart.phtml
- 2. 通过该布局上的子按钮更改父布局
- 3. 通过flash(web)更改KEyBoard布局?
- 4. 通过其他活动更改布局
- 5. 布局不更新
- 6. 布局更新GWT
- 7. 如何通过更改TextViews重新布局来避免屏幕?
- 8. PyQt5:通过小部件方法更新QAction后的MainApplication布局
- 9. 通过更新布局在Magento中添加图像
- 10. Magento的:通过产品specfic设计“定制布局更新”
- 11. 通过没有布局的ajax更新div
- 12. 更新 - 刷新布局
- 13. 更新块类型布局XML更新
- 14. 通过ajax渲染布局
- 15. 更改通知布局
- 16. 使用GridBagConstraints更新布局
- 17. UITableViewCell - 更新tableview布局
- 18. 更新片段布局
- 19. Android更新布局/视图
- 20. 用动画更新布局
- 21. 强制布局更新
- 22. 更新约束布局
- 23. 从布局更新dbml designer.cs
- 24. 在布局中更新局部视图
- 25. 如何删除布局并通过按钮单击添加新布局
- 26. Xamarin如何通过点击新的资源布局打开另一个布局
- 27. 通过更改CSS/HTML中的类/ ID来更改布局
- 28. 通过更新
- 29. Android - 通过点击另一个布局来动态布局
- 30. 通过jquery区分手机布局和桌面布局
只是为了补充您的评论,有一个有点指南在这里你可以如何改变模板和扩展'addLink'功能。请参阅http://www.sonassi.com/knowledge-base/magento-kb/nested-xml-menus-using-addlink-in-magento/ –