Startartikel in Artikelliste ausschliessen

Gesperrt
Enay
Beiträge: 22
Registriert: Fr 11. Feb 2005, 03:35
Kontaktdaten:

Startartikel in Artikelliste ausschliessen

Beitrag von Enay » So 3. Apr 2005, 14:00

hallo

wie mir nun in der testphase meiner webseite aufgefallen ist, wäre es hübscher, wenn ich bei einer bestimmten artikelliste, den startartikel ausschliessen könnte, da er nur eine erklärende funktion hat, was in der jeweiligen kategorie zu finden ist.

ich benutze folgende artikelliste und vielleicht kann mir jemand sagen, wie ich den startartikel da herausbekomme.

ausgabe:
<?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[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 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="500" border="0" cellspacing="0" cellpadding="0">
<tr><td height="21" width="22"></td>
<td width="160" style="border: 0px; border-left:0px; border-color: #F7C473; border-style: dashed; padding-left:10px" class="punkte"></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="textliste" height="22" style="border: 0px; border-top:0px; border-color: #000000; border-style: dashed; padding-left:20px"><a class="textliste" href="'.$link.'">'.urldecode($db->f("value")).'</a><hr noshade width="90%" size="1"></td></tr>';

} // end while



unset($headline);
unset($text);

} // end foreach

} // end if (is_array)

echo '</table><br>';


?>

gruss
Enay

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » So 3. Apr 2005, 14:18

Aber im Forum gesucht hast Du schon, gell? Konntest Dich nur nicht zwischen den vielen Beiträgen zu dem Thema entscheiden... :wink:

Ergänze im SQL-Statement

Code: Alles auswählen

AND CATART.is_start = '0'
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

Enay
Beiträge: 22
Registriert: Fr 11. Feb 2005, 03:35
Kontaktdaten:

Beitrag von Enay » So 3. Apr 2005, 20:07

hallo HerrB

du hast recht, bei ein paar hundert ergebnissen in der suchmaschine fiel mir die entscheidung nicht leicht .... :wink:

könntest du das noch etwas spezifizieren? dort wo ich es einfügen würde, erscheint dann anschliessend nicht nur der startartikel nicht mehr, sondern auch die anderen artikel nicht mehr.
// select all CMS variables of the article
$sql = "SELECT * FROM ".$cfg["tab"]["content"]." WHERE idartlang = '$value' AND idtype = '1' AND typeid = '1' AND CATART.is_start = '0'";

danke!

gruss
E.

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Mo 4. Apr 2005, 20:00

In der Abfrage vorher. Die von Dir gepostete Abfrage holt nur den Inhalt eines Artikels aus dr DB (d.h. der Artikel ist bereits bekannt).

Die erste Abfrage (hier nicht angegeben) enthält einen Verweis auf CATART und ermittelt alle Artikel innerhalb einer Kategorie.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

Enay
Beiträge: 22
Registriert: Fr 11. Feb 2005, 03:35
Kontaktdaten:

Beitrag von Enay » Mo 4. Apr 2005, 21:58

öhm.
das verstehe ich leider nicht.
was für eine abfrage vorher??
was ich gepostet hatte, war der komplette ausgabebereich der liste.
ich finde bei mir auch sonst kein modul wo CATART auftaucht.

aber trotzdem danke für die hilfe.


gruss
E.

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 5. Apr 2005, 14:03

Unter if($selcat!="0" && $selcat!=""){ findest Du in dem von Dir geposteten Code:
// 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 CATART.idart DESC";
und da mutt ett rein...
// 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";
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

Gesperrt