0

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

2 回答 2

2

没有显示的原因可能有很多。

首先,Magento 严重依赖服务器端缓存来提高性能。尝试进入 Magento 的管理部分并导航到系统 > 缓存管理。在那里刷新您的块 HTML 输出缓存和整页缓存。

接下来,如果在其他地方被覆盖,这个版本的菜单可能不会显示。这是由于 Magento 的布局层次结构。确保这是显示的实际块。

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

Magento 的主题层次结构 - CEv1.4 和 EEv1.8 的变化

于 2013-08-24T15:50:58.237 回答
0

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

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

设计

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

如果它不起作用,请转到系统 > 配置 > 开发人员。注意:使用左上角的下拉菜单切换到任何商店视图并启用模板提示。去看看你的网站,看看哪个文件已经被加载到顶部菜单。

于 2013-08-24T20:02:00.777 回答