6

だから私は数日間検索してテストしてきましたが、これを理解できないようです.

K2 コンテンツ モジュールを使用していますが、ページの「続きを読む」リンク用に生成される URL の末尾に「?Itemid=111」を追加する必要があります。

これはデフォルトでは行われず、追加できる場所を見つけましたが、記事 ID から Itemid (メニュー ID) を取得するのに問題があります。

私が見つけたすべての例が使用されています

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

そして、そのページにいるときはいつでも機能し、正しい ID が追加されます。しかし、ホームページに表示する記事では、特定の記事のメニュー ID ではなく、ホームページの Itemid (メニュー ID) が追加されるため、正しく機能しません。

Joomla 1.5を使用する前は、組み込み関数を使用していました

getItemid($articleid)

それはもう私にはうまくいかないようです。

これを解決する方法と「記事IDからメニューID(Itemid)を取得する」方法について、誰か提案がありますか、誰かが私を正しい方向に向けることができますか?

ありがとう!!!

4

1 に答える 1

12

以下のコードを使用して、記事のメニュー ID を取得できます。

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

これが役立つことを願っています。

于 2013-05-29T08:00:30.490 に答える