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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式