J'ai créé un module dans lequel je vais chercher des articles à partir d'un mot clé présent dans alias.
$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=???";
}
En construisant une URL, comment puis-je trouver l'identifiant de l'article?
J'ai essayé d'obtenir l'id de l'article à partir du code suivant trouvé à l'adresse obtenir le lien complet depuis le type de champ de l'élément de men
$itemid = $params->get('field_name');
$app = JFactory::getApplication();
$menu = $app->getMenu();
$link = $menu->getItem($itemid)->link;
Mais vous ne savez pas quoi passer dans $ params-> get ('nom de champ') dans ce cas.
Utilisez l'assistant de routage du composant de contenu. Il trouvera Itemid
pour vous.
<?php
include JPATH_SITE.'/components/com_content/helpers/route.php';
$articleLink = ContentHelperRoute::getArticleRoute($row['aid'], $row['cid']);
// SEF url
$articleLinkSEF = JRoute::_($articleLink);
?>