magento顶级菜单 - 我试图编辑文件但没有成功

时间:2013-08-24 15:33:58

标签: php html css magento

我正试图在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 ?>

2 个答案:

答案 0 :(得分:2)

可能有多种原因导致它没有显示出来。

首先,Magento在很大程度上依赖于服务器端缓存来提高性能。尝试进入Magento的管理部分并导航到System&gt;缓存管理。一旦刷新了你的块HTML ouptut缓存和整页缓存。

接下来,如果在其他地方覆盖了此版本的菜单,则可能无法显示该菜单。这是由于Magento的布局层次结构。确保这是显示的实际块。

最后,我将告诉您,不要在默认模板中进行更改。您不想这样做的原因是,当您在路上更新Magento时,这些更改将被覆盖。考虑更多地了解Magento的主题层次结构:

Magento's Theme Hierarchy - Changes in CEv1.4 and EEv1.8

答案 1 :(得分:0)

如果您编辑app / design / default / default / template / page / topmenu.phtml并且在预览时未反映您的更改,则很可能已被您正在使用的模板覆盖。

首先检查您的网站使用哪个模板;您可以通过转到系统&gt;来确定配置并单击设计;

部分

Design

如果你有类似的配置,这意味着很可能默认的topmenu.phtml被覆盖了:app / design / default / modern / template / page / topmenu.phtml。

如果不起作用,请转到系统&gt;配置&gt;开发人员。注意:使用左上角的下拉菜单切换到任何storeview,并启用Template Hints。去查看您的网站,看看哪个文件已加载到topmenu。