将magento CMS页面添加到导航栏

将magento CMS页面添加到导航栏,magento,Magento,我是马根托的新手,完全迷路了。我在将CMS页面分配到导航栏时遇到问题 从管理类别中说,我正在创建一个子类别“联系我们”&单击“联系我们”菜单时,希望在前端显示名为“联系我们”的cms页面。我该怎么办?点击菜单后,它会进入一个类似mysite.com/contact-us.html的页面。它正在运行,但显示没有与所选内容匹配的产品。您可以使用此代码在导航中动态获取所有cms页面 将此代码放在topcontainer下面的头文件中 <?php $collection = Mage::get

我是马根托的新手,完全迷路了。我在将CMS页面分配到导航栏时遇到问题


从管理类别中说,我正在创建一个子类别“联系我们”&单击“联系我们”菜单时,希望在前端显示名为“联系我们”的cms页面。我该怎么办?点击菜单后,它会进入一个类似mysite.com/contact-us.html的页面。它正在运行,但显示没有与所选内容匹配的产品。

您可以使用此代码在导航中动态获取所有cms页面

将此代码放在topcontainer下面的头文件中

  <?php $collection = Mage::getModel('cms/page')->getCollection()->addStoreFilter(Mage::app()->getStore()->getId());?>
<?php  $collection->getSelect()
->where('is_active = 1'); ?>
<ul id="nav">
<?php foreach ($collection as $page): ?>
<?php $PageData = $page->getData(); ?>
<?php// print_r($PageData);?>
<?php if($PageData['identifier']!='no-route' && $PageData['identifier']!='enable-cookies' && $PageData['identifier']!='home2') { ?>
<li>
<a href="/magento/index.php/<?php echo $PageData['identifier']?>"><span><?php echo $PageData['title'] ?></span></a>
</li>
<?php } ?>
<?php endforeach; ?>
</ul>
注意:根据您的域更改代码/magento/index.php/的这一部分

创建一个类别

创建你的cms页面

创建一个URL重写,将您的类别重定向到您的cms页面

因此,菜单中有一个链接,该链接将重定向 到你的CMS页面

例如:

类别:

姓名:关于我们

URL键:关于我们

身份证号码:4

CMS页面:

姓名:关于我们

URL键:关于我们

URL重写:

类型:自定义

ID路径:关于我们

请求路径:目录/类别/视图/id/4

目标路径:关于我们/

重定向:永久

看看这个