Seite 1 von 1
Problem mit Artikelliste
Verfasst: Mi 1. Dez 2004, 18:03
von Flex32
Also ich habe die demo artikelliste in meine seite eingebaut, habe sie konfiguriert also kategorie ausgewählt und die zeichen die angezeigt werden sollen eingestellt
aber es wird nichts angezeigt da o das modul sein sollte ist gar nichts nur meine tabellen verschieben sich:-(
ich habe auch genug artikel die er anzeigen müßte
was amche ich falsch?
achso und könnte mal bitte jemand den code für die standart-artikelliste posten
ich bekomme meinen nicht mehr funktionsfähig
Verfasst: Mi 1. Dez 2004, 21:51
von DEDE
Hallo Flex32,
bei mir lag das mal daran, dass ich
(noch) keinen Inhalt in den Artikeln hatte
und dann noch
die Überschrift nicht Subheadline sondern
Headline war (oder umgekehrt)
- ist schon wieder ein paar Tage her.
Vielleicht hilfts.
Gruss
Dede
Verfasst: Do 2. Dez 2004, 10:31
von Flex32
mhh also ich habe schon subheadlines
und im textbereich steht auch etwas drinn
kann mir jemand schritt für schritt erklären wie man die artikelliste konfigurieren muss...vll liegt da mein fehler
Verfasst: Do 2. Dez 2004, 10:35
von Uwe
Sieht so aus als ob der Artikel (nicht Kategorie) noch offline ist
Viele Grüsse, Uwe
Verfasst: Do 9. Dez 2004, 10:08
von Flex32
also die artikel sind online
aber angezeigt wird trotzdem nichtas muss ich immer eine headline und ene subheadline habe, oder reichta uch nur eine subheadline?
Artikelliste
Verfasst: Do 9. Dez 2004, 14:56
von Uwe
Also hier mal das Artikellisten-Modul, wie es bei mir zum Einsatz kommt. Als Anlesetext nehme ich das Headline-Mudul. Im grossen und ganzen ist das das Standard-Modul.
Input
Code: Alles auswählen
/**
* Artikelliste 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[0]";
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
<tr valign=\"top\">
<td>Kategorie wählen:</td>
<td>
<select name=\"CMS_VAR[0]\">";
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[2]\" value=\"CMS_VALUE[2]\"></td>
</tr>
<tr>
<td>Angezeigte Länge in Zeichen</td>
<td><input type=\"text\" name=\"CMS_VAR[3]\" value=\"CMS_VALUE[3]\"></td>
</tr>
</table>";
Output
Code: Alles auswählen
<?php
################################################################
#
# Artikelliste output
#
################################################################
// second db class instance
$db2 = new DB_Contenido;
// selected category
$selcat = "CMS_VALUE[0]";
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 ".
"ARTLANG.online = '1' ORDER BY ARTLANG.artsort";
// 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="210" border="0" cellspacing="0" cellpadding="0">
<tr><td height="22" width="22" style="border: 0px; border-top:1px; border-bottom:1px; border-left: 1px; border-color: #c9d3b8; border-style: solid; background-color: #e4e9db"><img src="images/wuerfel.gif" width="22" height="21" border="0"></td>
<td width="143" style="border: 1px; border-left:0px; border-color: #c9d3b8; border-style: solid; background-color: #e4e9db; padding-left:10px" class="artikellisteHeadline">CMS_VALUE[2]</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[3]") {
$head = substr($head, 0, "CMS_VALUE[3]");
$head .= '..';
}
// link
$link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selcat&idart=$linkID[$key]&m=$m&s=$s");
echo '<tr><td colspan="2" class="text" height="22" style="border: 1px; border-top:0px; border-color: #c9d3b8; border-style: solid; background-color: #e4e9db; padding-left:10px"><a class="artikelliste" href="'.$link.'">'.urldecode($db->f("value")).'</a></td></tr>';
} // end while
unset($headline);
unset($text);
} // end foreach
echo '</table>';
} // end if (is_array)
?>
natürlich muss du die Tags, die das aussehen bestimmen auf Dich anpassen (css, Höhen, breiten, Rahmen, Farben usw.)
Viele Grüsse, Uwe