【问题标题】:Magento 1.7.2 - How to include CMS pages in topmenu?Magento 1.7.2 - 如何在顶部菜单中包含 CMS 页面?
【发布时间】:2013-08-22 04:05:22
【问题描述】:

我在 magento 1.7.2 中创建了 2 个 CMS 页面

让我们说 cms 页面“关于我们”,它是 URL

http://localhost/magento/index.php/about-company/?___store=default

以及“客户服务”页面,即 URL http://localhost/magento/index.php/customer-service/?___store=default

在我的 HEADER.PHTML 中,getChildHtml('topMenu') ?> 行显示了顶部菜单。

问题在于“topMenu”仅包含由 Catalog->Manage Categories

创建的类别

包含 2 cms 页面的适当方式是什么(“关于我们”和“客户服务”) 在“顶部菜单”中?

感谢您的帮助!

【问题讨论】:

  • 你必须在topmenu.phtml中编码

标签: php magento menu


【解决方案1】:

在 /template/page/html/topmenu.phtml 下添加以下代码

<li title="<?php echo $this->__('About Company') ?>"><a href="<?php echo $this->getUrl('')?>about-company"><?php echo $this->__('About Company') ?></a></li>

【讨论】:

    【解决方案2】:

    从 admin 为 cms 页面创建一个静态块并编写以下格式代码

    <ul>
    <li><a href="{{store direct_url="about-company"}}">About Company</a></li>
    <li><a href="{{store direct_url="customer-service"}}">Customer Service</a></li>
    </ul>
    

    在topmenu.phtml(/template/page/html/topmenu.phtml)页面调用这个块

    <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('cms_pages')->toHtml();?>
    

    【讨论】:

    • 如果我这样放置,我会松开顶部菜单的 css....getHtml('level-top') ?> 有什么建议可以让 css 也用于块?我应该把线放在哪里?
    • 从块页面中移除
      • 非常感谢 Monojit ......它就像一个魅力!但是如果我想在“关于公司”和“客户服务”之间放置一个 magento 类别,这可能吗?还是因为我们不能“打破”它?如果你知道这一点,我会很高兴
      • 是的,这是可能的,但直到现在我还没有那样做。你可以检查futureplanmedia.com/…inchoo.net/ecommerce/magento/programming-magento/…如果它对你有帮助。谢谢。
      • 你可以打破导航菜单然后我认为这是可能的。你能投票给我的答案吗。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多