Modul funktioniert wie beschrieben.
Enthält die Anpassungen von netmax auf Seite 1
Der Bug wurde behoben, dass Artikel mit einer Templatezuweisung nicht angezeigt werden (AND ARTLANG.idtplcfg = 0 einfach rausgenommen )
und jetzt kann sich in der Kategorie auch ein Startartikel befinden (z.B. eine Artikelliste) und dieser wird beim durchblättern nicht mit angezeigt (der Hinweis von smac hat bei mir nicht gefunzt, da er alle Artikel durchblättert hat, vom ganzen CMS nicht nur von der Kategorie).
Getetstet mit 4.8.11
Der Output (Input bleibt so)
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : artikellaettern
* Author : smac
* Created : 21-09-2006
* Created : 21-09-2006
************************************************/
$anzahl = "CMS_VALUE[1]";
$platzhalter = "CMS_VALUE[2]";
$zurueck = "CMS_VALUE[3]";
$weiter = "CMS_VALUE[4]";
$sortiert = "CMS_VALUE[5]";
$steigung = "CMS_VALUE[6]";
if ($anzahl=="") $anzahl = 1;
if ($platzhalter=="") $platzhalter = "...";
if ($sortiert=="") $sortiert = "ARTLANG.created";
if ($steigung=="") $steigung= "ASC";
$sql = "SELECT ARTLANG.idart, ARTLANG.title, CATART.idcat, ARTLANG.created, ARTLANG.idartlang AS idartlang, ARTLANG.idartlang AS idartlang, CATART.idcat AS idcat, CATART.idcatart AS idcatart
FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".$cfg["tab"]["art_lang"]." AS ARTLANG, ".$cfg["tab"]["cat_lang"]." AS CATLANG, ".$cfg["tab"]["content"]." AS tblData, ".$cfg["tab"]["cat"]." AS CAT
WHERE CAT.idcat='$idcat'
AND ARTLANG.idart = CATART.idart
AND CATART.idcat = CAT.idcat
AND tblData.idartlang = ARTLANG.idartlang
AND CATLANG.idlang = ARTLANG.idlang
AND CATLANG.idcat = CATART.idcat
AND ARTLANG.idart = CATART.idart
AND ARTLANG.idlang = '$lang'
AND ARTLANG.online = '1'
AND tblData.idartlang != CATLANG.startidartlang
ORDER BY ".$sortiert." ".$steigung;
$db->query($sql);
if ($db->num_rows() != 0)
{
echo "<div class=\"indexnavigation\">";
$artikel = array(array());
$j=0;
$db->next_record();
$idart_last=$db->f("idart");
for ($i=0; $i<$db->num_rows(); $i++)
{
$artikel[$j][0] = $db->f("idart");
$artikel[$j][1] = $db->f("idcat");
$type = $db->f("idtype");
$typeid = $db->f("typeid");
while ( $idart_last==$db->f("idart") )
{
$idart_last=$db->f("idart");
$db->next_record();
$i++;
}
$idart_last=$db->f("idart");
$j++;
$i--;
}
// Nicht ausgeben, wenn nur eine Seite existiert...
if ($i>1)
{
echo "";
// Zurückblättern
for ($i=0; $i < $j; $i++)
{
if ($idart==$artikel[$i][0] && $i!=0) {
$x = $i-1;
$zurueck_link ="front_content.php?client=$client&lang=$lang&idcat=".$artikel[$x][1]."&idart=".$artikel[$x][0];
echo "<a href=\"".$sess->url("$zurueck_link")."\" class=\"links\">".$zurueck."</a> ";
}
}
// Zahlen und Platzhalter
/* for ($i=0; $i < $j; $i++)
{
$k = $i+1;
$navmod_link ="front_content.php?client=$client&lang=$lang&idcat=".$artikel[$i][1]."&idart=".$artikel[$i][0];
if ($idart!=$artikel[$i][0]) {
if ( $k <= $anzahl || $k > $j-$anzahl) {
echo "<a href='".$sess->url("$navmod_link")."'>".$k."</a> ";
}
} else {
if ($k != 1 && $k != 2) { echo $platzhalter." " ; };
echo $k." ";
if ($k != $j-1 && $k != $j) { echo $platzhalter." "; };
}
}
*/
// Weiterblättern
for ($i=0; $i < $j; $i++)
{
if ($idart==$artikel[$i][0] && $i != $j-1) {
$y = $i+1;
$weiter_link ="front_content.php?client=$client&lang=$lang&idcat=".$artikel[$y][1]."&idart=".$artikel[$y][0];
echo "<a href=\"".$sess->url("$weiter_link")."\" class=\"rechts\">".$weiter."</a> ";
}
}
} //Ende nicht ausgeben, wenn nur eine Seite...
echo "</div>";
}
?>
MfG Steffen