我是 Magento 的新手,完全迷路了。我在将 CMS 页面分配给导航栏时遇到问题。
从管理类别说,我正在创建一个子类别联系我们,并希望在单击该联系我们菜单时在前端显示一个名为联系我们的 cms 页面。我该怎么做?单击菜单后,它应该转到类似的页面mysite.com/contact-us.html
。它会去那里,但它显示没有与选择匹配的产品。
我是 Magento 的新手,完全迷路了。我在将 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 键:about-us
编号:4
内容管理系统页面:
名称:关于我们
URL 键:about-us
网址重写:
类型:定制
ID路径:about-us
请求路径:catalog/category/view/id/4
目标路径:about-us/
重定向:永久