web-dev-qa-db-fra.com

Identifiant de l'article pour les articles récupérés par un alias

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.

3
Agha

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);

?>
5
Rene Korss