Как получить заголовок страницы по идентификатору в magento? - PullRequest
0 голосов
/ 24 октября 2011

Мне нужно отобразить список страниц в заголовке (их заголовок), и когда пользователь нажимает на заголовок страницы, он будет перенаправлен на соответствующую страницу.

Как я могу получить заголовок и постоянную ссылку на страницу, зная идентификатор страницы? Сейчас я написал select page_id, title from cms_page here page_id in (6,7,8).

Но нет ли в Magento метода, который я могу использовать для получения этой информации?

Ответы [ 2 ]

1 голос
/ 24 октября 2011

Как добавить страницу 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> 

Как получить URL конкретной страницы, используя идентификатор страницы?

используйте эту ссылку здесь

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

Добавление динамически cms-страниц к верхней ссылке

Этот можно собрать все страницы CMS

$cms = Mage::getModel('cms/page')->getCollection();  

Чтобы получить идентификатор магазина, используйте ниже.

$store_id = Mage::app()->getStore('default')->getCode();
$cms->addStoreFilter($store_id);
$cms->load();

Затем вы можете извлечь его, как вы хотите. Здесь Подробнее

0 голосов
/ 01 сентября 2015

Чтобы получить заголовок страницы CMS по ее идентификатору:

$page_title = Mage::getModel('cms/page')->load($page_id)->getTitle();

Чтобы получить URL-адрес страницы CMS по ее идентификатору:

$page_url = Mage::helper('cms/page')->getPageUrl($page_id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...