web-dev-qa-db-ja.com

エイリアスで取得した記事のアイテムID

エイリアスに存在するキーワードから記事を取得するモジュールを作成しました。

    $query="myquery";

    $db->setQuery($query);

    $result=$db->loadAssocList();

    foreach($result as $row){

$url = "index.php?option=com_content&view=article&id=".$row['aid'].":".$row['aalias']."&catid=".$row['cid'].":".$row['calias']."&Itemid=???";
}

URLを作成するときに、アイテムIDを見つけるにはどうすればよいですか?

にある次のコードから項目IDを取得しようとしましたが、メニュー項目フィールドタイプから完全なリンクを取得します

$itemid = $params->get('field_name'); 

$app = JFactory::getApplication();
$menu = $app->getMenu();
$link = $menu->getItem($itemid)->link;

ただし、この場合、$ params-> get( 'field_name')で何を渡すかはわかりません。

3
Agha

コンテンツコンポーネントルートヘルパーを使用します。 Itemidが見つかります。

<?php

include JPATH_SITE.'/components/com_content/helpers/route.php';

$articleLink = ContentHelperRoute::getArticleRoute($row['aid'], $row['cid']);

// SEF url
$articleLinkSEF = JRoute::_($articleLink);

?>
5
Rene Korss