it-swarm.com.de

Artikel-ID für die Artikel, die per Alias ​​abgerufen wurden

Ich habe ein Modul erstellt, in dem ich Artikel von einem in Alias ​​vorhandenen Schlüsselwort abrufe.

    $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=???";
}

Wie kann ich in der Gebäude-URL die Artikel-ID finden?

Ich habe versucht, die Artikel-ID anhand des folgenden Codes zu ermitteln, der unter Vollständigen Link vom Feldtyp des Menüartikels abrufen gefunden wurde

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

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

Aber nicht sicher, was in $ params-> get ('field_name') in diesem Fall übergeben werden soll.

3
Agha

Verwenden Sie den Routen-Helfer für Inhaltskomponenten. Es wird Itemid für Sie finden.

<?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