ok, es klingt kompliziert, hier nochmal: Das Modul Artikelliste aus Contenido 4.4 hab ich kopiert, als Artikelliste2 in die Modulliste eingefügt. Dann hab ich also 2 A'-Module.
Den Code hab ich folgendermaßen verändert:
aus CMS_VALUE[0] wird CMS_VALUE[100] usw.
aus CMS_VAR[0] wird CMS_VAR[100] usw. , s. Artikelliste2:
Code: Alles auswählen
/**
* Artikelliste2 mit I1,H1,T1
* Erstellt eine Liste mit allen Artikel bis
* auf den Startartikel.
* INPUT
* Author Jan Lengowski
* Copyright four for business AG
*/
// selected category
$selected = "CMS_VALUE[100]";
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
<tr valign=\"top\">
<td>Kategorie wählen:</td>
<td>
<select name=\"CMS_VAR[100]\">";
if($selected!="0" && $selected!=""){
echo"<option value=\"0\">--- kein ---</option>";
}else{
echo"<option selected=\"selected\" value=\"0\">--- kein ---</option>";
}
// fetch all categorys
$query = "SELECT A.idcat, A.level, C.name FROM ".$cfg["tab"]["cat_tree"]." AS A, ".
$cfg["tab"]["cat"]." AS B, ".$cfg["tab"]["cat_lang"]." AS C WHERE A.idcat=B.idcat ".
"AND B.idcat=C.idcat AND C.idlang='$lang' AND B.idclient='$client' ".
"AND C.visible=1 ORDER BY A.idtree";
// execute query
$db->query($query);
// loop result and build the options
while ($db->next_record()) {
// indent spacer
$spaces = "|";
// how many levels
$levels = $db->f("level");
for ($i = 0; $i < $levels; $i ++) {
// add 2 spaces for every level
$spaces = $spaces . "--";
} // end for
$spaces .= ">";
if ($selected == $db->f("idcat")) {
// selected category
echo "<option selected=\"selected\" value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>";
} else {
// category
echo "<option value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>";
} // end if
} // end while
echo " </select>";
echo " </td>
</tr>
<tr>
<td>Überschrift</td>
<td><input type=\"text\" name=\"CMS_VAR[102]\" value=\"CMS_VALUE[102]\"></td>
</tr>
<tr>
<td>Angezeigte Länge in Zeichen</td>
<td><input type=\"text\" name=\"CMS_VAR[103]\" value=\"CMS_VALUE[103]\"></td>
</tr>
</table>";
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* REFERENZ MODUL / ARTIKELLISTE
*
* Artikelliste mit Img 1, Head 1, Head 2
*
* Erstellt eine Liste mit allen Artikel bis
* auf den Startartikel.
*
* Author : Jan Lengowski
* Copyright : four for business AG
* Created : 15-08-2002
* Modified : 16-08-2002
************************************************/
// second db class instance
$db2 = new DB_Contenido;
// selected category
$selcat = "CMS_VALUE[100]";
if($selcat!="0" && $selcat!=""){
// select all articles in category widthout start article
$query = "SELECT ARTLANG.idart, ARTLANG.idartlang FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".
$cfg["tab"]["art_lang"]." AS ARTLANG ".
"WHERE CATART.idcat = '$selcat' AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' AND CATART.is_start = '0' AND ".
"ARTLANG.online = '1' ORDER BY CATART.idart DESC";
// execute query
$db->query($query);
unset($articleID);
unset($linkID);
// get id's of sub articles
while ($db->next_record()) {
$articleID[] = $db->f("idartlang");
$linkID[] = $db->f("idart");
} // end while
// loop through subarticles
echo '
<table width="365" border="0" cellspacing="2" cellpadding="0">
<tr>
<td height="22" width="143" style="border: 1px; border-left:1px; border-color: #000066; border-style: dashed; background-color: #BDD4EE; padding-left:10px" class="punkte">CMS_VALUE[102]</td></tr>
';
if (is_array($articleID)) {
foreach ($articleID as $key => $value) {
// select all CMS variables of the article
$sql = "SELECT * FROM ".$cfg["tab"]["content"]." WHERE idartlang = '$value' AND idtype = '1' AND typeid = '1'";
$db->query($sql);
$db->next_record();
$head = $db->f("value");
if ( strlen($head) > "CMS_VALUE[103]") {
$head = substr($head, 0, "CMS_VALUE[103]");
$head .= '..';
}
// link
$link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selcat&idart=$linkID[$key]&m=$m&s=$s");
echo '<tr><td class="text" height="22" style="border: 1px; border-top:0px; border-color: #F7C473; border-style: dashed; background-color: #FCF2D5; padding-left:10px"><a href="'.$link.'">'.urldecode($db->f("value")).'</a></td></tr>';
} // end while
unset($headline);
unset($text);
} // end foreach
} // end if (is_array)
echo '</table><br>';
?>
Im Template hab ich dann die beiden Listen eingebunden, s. Screenshot:

.
In der Artikelübersicht sieht das dann so aus, wenn ich noch einige Artikel dazu angelegt habe:

.
In der Vorschau sieht das so aus:

.
Es gibt ja auch keine Möglichkeit, die Artikel den unterschiedlichen Artikellisten zuzuordnen, denn in der Konfiguration der Startseite der ARtikelliste sieht es so aus:

.
und bei den einzelnen Artikeln so:

.
@HerrB: im QQuelltext müsste eigentlich alles stimmen, das Problem ist, daß man die einzelnen ARtikel nicht unterschiedlichen Artikellisten zuordnen kann. Evt. brauche ich ein anderes Modul?
@emergence, sorry, Betriebsblindheit
Gruß
Doro