2013-05-28 24 views
5

私は数日間検索してテストしており、これを理解できないようです。Joomlaモジュール、記事IDからメニューID(ItemID)を取得

私はK2コンテンツモジュールを使用していますが、 "?Itemid = 111"をページの "Read More"リンク用に生成するURLの末尾に追加する必要があります。

これはデフォルトでは行われていませんが、どこに追加できますか、記事IDからItemid(メニューID)を取得する際に問題があります。

私は

$app = JFactory::getApplication(); 
$menu = $app->getMenu(); 
$activeId = $menu->getActive()->id; 

使用を見つけたそして、あなたはそのページにしている時はいつでもそれは、動作し、それが正しいIDを追加しすべての例。しかし、ホームページに表示されている記事では、ホームページのItemid(メニューID)を追加し、その特定の記事のメニューIDを追加するのではなく、正しく動作しません。 Joomlaの1.5を使用しているとき、私はもう私のために動作するようには思えない組み込み関数

getItemid($articleid) 

を使用する前に

誰も私がこれを解決し、記事IDから "メニューID(Itemid)を取得する"方法について正しい提案をしてくれますか?

ありがとうございました!

答えて

11

あなたは以下を使用して、物品のメニューIDを取得することができますが、これは役立ちます

$link = 'index.php?option=com_content&view=article&id='.(int)$articleId ;   
$menu = JSite::getMenu(); 
$menuItem = $menu->getItems('link', $link, true); 
$Itemid = $menuItem->id; 

希望をコード - 。

+0

joomla 3.2では動作しません。もう一度チェックしていただけますか? –

+0

@PThapa:3.2でチェックしたところ、うまくいきました。 – Irfan

+0

「これは完璧に動作しています。すみません、私の間違いです。 –

関連する問題