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

标签 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 ?>

最佳答案

它未显示的原因可能有多种。

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

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

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

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

关于php - magento 顶部菜单 - 我试图编辑文件但没有成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18420200/

相关文章:

javascript - 更改按钮上的跨度文本

php - 将 AJAX 添加到工作 PHP 表单

javascript - 检查后表达式发生了变化-angular

PHP:防止文件夹被黑客攻击——如果路径中有 ../?

javascript - 如何为此脚本编写其他内容

javascript - Javascript 游戏中的对象碰撞

javascript - getElementById().style.display 不起作用

html - 有人可以告诉我为什么我的 css 不能链接到 html 吗?我不知道我做错了什么?

php - str_replace 不替换撇号

php - 从URL到PHP再到MySQL,如何进行UTF-8编码和解码?