2011-10-24 2 views
0

제목 (제목)에 페이지 목록을 표시해야하며 사용자가 페이지 제목을 클릭하면 해당 페이지로 이동합니다.magento에서 id로 페이지 제목을 얻는 방법은 무엇입니까?

페이지 ID를 알고있는 페이지의 제목과 영구 링크를 얻으려면 어떻게해야합니까? 지금 나는 select page_id, title from cms_page here page_id in (6,7,8)이라고 썼다.

Magento에는이 정보를 얻을 수있는 방법이 없습니까?

답변

1

톱 링크에 cms 페이지를 추가하는 방법은 무엇입니까?

고토에서 page.xml (레이아웃 /에서 page.xml) 상단 링크를 찾아 다음 방법 페이지 ID를 사용하여 특정 페이지의 URL을 얻을 수

<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 사용을 얻으려면 모든 CMS 페이지

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

를 수집 할 수 있습니다 위쪽 링크

here

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

추가 동적으로 CMS를 페이지를 참조하십시오.

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

그런 다음 원하는대로 추출 할 수 있습니다. Here More information

+0

대답 주셔서 너무 감사드립니다, 즉 유용하지만, XML 코드를 작성하지 않고 그것을 할 수있는 방법이 아닌가? 예를 들어 내 클라이언트는 아마도 관리 부분에서 일부 페이지의 이름을 변경하지만 xml에는 이전 이름이 표시됩니다. 그게 문제가되지 않니? 제 고객은 웹 개발자가 아닌 운영자입니다. 그는 코드를 작성하는 것이 아니라 버튼을 미리 지정하는 방법 만 알고 있습니다. 그 이유는 내가 페이지 ID를 전달하여 그 정보를 (PHP에서) 얻을 필요가 ... –

+0

@ GrigorasCosmin : 답변과 함께 더 많은 맛을 추가했습니다.이 도움이 되길 바랍니다! – Gowri

0

해당 ID에서 CMS 페이지의 제목을 얻으려면 :

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

해당 ID에서 CMS 페이지의 URL을 얻으려면 :

$page_url = Mage::helper('cms/page')->getPageUrl($page_id); 
관련 문제