如何在magento中通过id获取页面标题?

时间:2011-10-24 12:32:07

标签: magento

我需要在标题中显示页面列表(标题),当用户点击页面标题时,他将被定向到相应的页面。

如何知道页面ID,我如何获得页面的标题和永久链接?现在我写了select page_id, title from cms_page here page_id in (6,7,8)

但Magento中是否有可用于获取此信息的方法?

2 个答案:

答案 0 :(得分:1)

如何在顶部链接中添加cms页面?

转到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> 

如何使用页面ID获取特定页面URL?

使用此引用here

<?php echo Mage::helper('cms/page')->getPageUrl( 1 ) ?>

将动态cms页面添加到顶部链接

这个可以收集所有的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);