将magento CMS页面添加到导航栏

时间:2013-02-01 05:48:49

标签: magento

我是Magento的新手,完全输了。我在将CMS页面分配给导航栏时遇到问题。

从管理类别说我正在创建一个子类别联系我们&想要在点击联系我们菜单时在前端显示一个名为联系我们的cms页面。我该怎么做?点击菜单后,它应转到mysite.com/contact-us.html这样的页面。它正在那里,但它显示没有符合选择的产品。

2 个答案:

答案 0 :(得分:0)

您可以使用此代码在导航中动态获取所有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/”

答案 1 :(得分:0)

创建一个类别

创建您的cms页面

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

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

示例:

类别:

  • 姓名:关于我们

  • 网址密钥:about-us

  • ID:4

CMS页面:

  • 姓名:关于我们

  • 网址密钥:about-us

网址重写:

  • 类型:自定义

  • ID路径:about-us

  • 请求路径:catalog / category / view / id / 4

  • 目标路径:about-us /

  • 重定向:永久