2011-10-24 8 views
0

ヘッダー(タイトル)にページのリストを表示する必要があり、ユーザーがページタイトルをクリックすると、対応するページに移動します。idのページタイトルをmagentoで取得するには?

ページ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> 

に変更?

使用これは、この1つは1怒鳴るストア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コードを書くことなくそれを行う方法ではありませんか?たとえば、私のクライアントはおそらくadmin部分のいくつかのページの名前を変更しますが、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); 
関連する問題