Ich habe ein kleines Modul geschrieben und bekomme nun Anfragen, damit es auch mit SH404SEF läuft. Den Link mit JROUTE::_ zu konvertieren langt anscheinend nicht.
Ich habe hier mal meinen Code:
Wie bekomme ich es hin, dass der Link auch SH404SEF fähig ist.PHP-Code:// no direct access
defined('_JEXEC') or die('Restricted access');
// get current article id for compare with row->id
$myaid = JRequest::getVar('id', 0, '', 'int');
// initialize handler for core value reading
$mycv =& JFactory::getApplication();
$sefstate = $mycv->getCfg('sef'); //read a core value
/* #### Output starts #### */
echo "<ul>";
foreach ($result as $row){
$linkurl = "index.php?option=com_content&view=article&id=".$row->id."&Itemid=".$Itemid;
//is SEF active than transform generated URL
if ($sefstate == 1){
if (!$firstitem) { //JRoute seems to be buggy so we fix what it messes up
$linkurl = JRoute::_($linkurl)."/".$row->id."-".$row->alias;
$firstitem = 1;
}else{
$linkurl = JRoute::_($linkurl)."-".$row->alias;
$linkurl = JRoute::_($linkurl)."/".$row->id."-".$row->alias;
}
}
if ($myaid == $row->id){
echo "<li id=\"sub_current\" class=\"cat_item".$row->id."\"><a href='".$linkurl."'>".str_replace("|","<br>",$row->title)."</a></li>";
}else{
echo "<li class=\"cat_item".$row->id."\"><a href='".$linkurl."'>".str_replace("|","<br>",$row->title)."</a></li>";
}
}
echo "</ul>";
LG Conny


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen