エイリアスに存在するキーワードから記事を取得するモジュールを作成しました。
$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')で何を渡すかはわかりません。
コンテンツコンポーネントルートヘルパーを使用します。 Itemid
が見つかります。
<?php
include JPATH_SITE.'/components/com_content/helpers/route.php';
$articleLink = ContentHelperRoute::getArticleRoute($row['aid'], $row['cid']);
// SEF url
$articleLinkSEF = JRoute::_($articleLink);
?>