Magento 1.7.2 - 如何将CMS页面包含在topmenu中?

时间:2013-08-20 07:34:55

标签: php magento menu

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

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

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

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

在我的HEADER.PHTML中,行getChildHtml('topMenu')?>显示topmenu。

问题是'topMenu'包含目录 - >管理类别

创建的类别

包含2个cms页面的适当方式是什么(“关于我们”和“客户服务”) 在'topMenu'?

感谢您的帮助!

2 个答案:

答案 0 :(得分: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();?>

答案 1 :(得分:0)

在/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>