我需要在标题中显示页面列表(标题),当用户点击页面标题时,他将被定向到相应的页面。
如何知道页面ID,我如何获得页面的标题和永久链接?现在我写了select page_id, title from cms_page here page_id in (6,7,8)
。
但Magento中是否有可用于获取此信息的方法?
答案 0 :(得分:1)
转到page.xml(layout / page.xml)找到topLinks然后修改
<block type="page/template_links" name="top.links" as="topLinks"/>
到
<block type="page/template_links" name="top.links" as="topLinks">
<action method="addLink" translate="label title"><label>Your page </label><url>your-page</url><title>YOUR PAGE</title><prepare/><urlParams/><position>80</position></action>
</block>
使用此引用here
<?php echo Mage::helper('cms/page')->getPageUrl( 1 ) ?>
这个可以收集所有的cms页面
$cms = Mage::getModel('cms/page')->getCollection();
要获得商店ID,请使用以下内容。
$store_id = Mage::app()->getStore('default')->getCode();
$cms->addStoreFilter($store_id);
$cms->load();
然后您可以根据需要提取它。Here More information
答案 1 :(得分:0)
从其ID:
获取CMS页面的标题$page_title = Mage::getModel('cms/page')->load($page_id)->getTitle();
从其ID:
获取CMS页面的网址$page_url = Mage::helper('cms/page')->getPageUrl($page_id);