Magento 菜单不显示的问题一例

更新日期: 2025-01-02 阅读次数: 47 字数: 265 分类: magento

例如 Magento 主题代码中的文件:

/home/wwwroot/www.sunzhongwei.com/suncom/app/design/frontend/default/sunri/template/catalog/navigation/top.phtml

<?php echo $this->getLayout()->createBlock("cms/block")->setBlockId("news")->toHtml() ?>
<?php echo $this->getLayout()->createBlock("cms/block")->setBlockId("service")->toHtml() ?>
<?php echo $this->getLayout()->createBlock("cms/block")->setBlockId("contact")->toHtml() ?>
<?php echo $this->getLayout()->createBlock("cms/block")->setBlockId("account")->toHtml() ?>
<?php echo $this->getLayout()->createBlock("cms/block")->setBlockId("casestudy")->toHtml() ?>

但是,只有 news 展示,后面的四个不展示。

原因是:

最外层需要是 li,而不能是 ul。contact us,我把 ul 去掉,就能正常显示了。

剩下两个:

  • account 是因为 block 被禁用了
  • casestudy 是因为 block 不存在,加上即可。后台 CMS - Static Blocks

修改一:

把 contact Sunricher 放在 contact us 下面:

<li class="level0 nav-2 level-top parent"><a class="level-top" href="{{store direct_url="contact-us"}}"><span>Contact Us</span></a>
  <ul class="level0">
    <li class="level1 nav-2-1 first"><a href="{{store direct_url="contacts"}}"><span>Contact Sunricher</span> 
    </a></li>
  </ul>
</li>

注意:

用 CMS - Static Blocks 打开编辑时,默认会在 li 的最外层加上一个 ul。在编辑时,一定要去掉最外层的 ul。否则无法加载该菜单。

E437: terminal capability "cm" required

vim 编辑时,报错,并且布局错乱

E437: terminal capability "cm" required

输入以下命令:

export TERM=xterm

微信关注我哦 👍

大象工具微信公众号

我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式