我正试图在magento的网站的所有页面上设计顶级菜单, 这样做我需要在li标签内添加一个div,就像这样 - 但div没有显示,为什么?
这是我正在编辑的文件app / design / default / default / template / page / topmenu.phtml
<?php if ($_menu): ?>
<div id="topmenu">
<div class="nav-container">
<ul id="nav" class="clearfix">
<?php echo $_menu ?>
<li class="last"><div id="extra-div-for-design"></div></li>
</ul>
</div>
</div>
<?php endif ?>
答案 0 :(得分:2)
可能有多种原因导致它没有显示出来。
首先,Magento在很大程度上依赖于服务器端缓存来提高性能。尝试进入Magento的管理部分并导航到System&gt;缓存管理。一旦刷新了你的块HTML ouptut缓存和整页缓存。
接下来,如果在其他地方覆盖了此版本的菜单,则可能无法显示该菜单。这是由于Magento的布局层次结构。确保这是显示的实际块。
最后,我将告诉您,不要在默认模板中进行更改。您不想这样做的原因是,当您在路上更新Magento时,这些更改将被覆盖。考虑更多地了解Magento的主题层次结构:
答案 1 :(得分:0)
如果您编辑app / design / default / default / template / page / topmenu.phtml并且在预览时未反映您的更改,则很可能已被您正在使用的模板覆盖。
首先检查您的网站使用哪个模板;您可以通过转到系统&gt;来确定配置并单击设计;
部分
如果你有类似的配置,这意味着很可能默认的topmenu.phtml被覆盖了:app / design / default / modern / template / page / topmenu.phtml。
如果不起作用,请转到系统&gt;配置&gt;开发人员。注意:使用左上角的下拉菜单切换到任何storeview,并启用Template Hints。去查看您的网站,看看哪个文件已加载到topmenu。