Seite 1 von 1
CMS_VALUE aus anderen Kategorien referenzieren
Verfasst: Do 31. Aug 2006, 15:47
von chriz_the_wiz
Gibt es eine Methode oder Möglichkeit an CMS_VALUE Werte aus einer anderen Kategorien zu bekommen, als der, in der ich mich befinde?
z.b.
methodenname(CMS_VALUE[x], idcat_irgendeiner_Kategorie);
konnte in der API und im Forum nix finden. ist auch ein wenig exotisch
danke!
chriz
Verfasst: Do 31. Aug 2006, 16:08
von emergence
sieh dir mal contenido/classes/class.templateconfig.php an...
Verfasst: Do 31. Aug 2006, 16:14
von chriz_the_wiz
jau, mach ich! danke...
Verfasst: Do 31. Aug 2006, 16:44
von chriz_the_wiz
cool, das sieht gut aus! jetzt brauch ich nur noch die ID von dem Startartikel einer kategorie ermittelt. fällt dir auf die schnelle was ein?
Verfasst: Do 31. Aug 2006, 17:06
von stese
in der tabelle cat_lang steht in der spalte startidartlang die idartlang (tabelle art_lang) des startartikels der kategorie
Verfasst: Fr 1. Sep 2006, 11:22
von chriz_the_wiz
hallo stese,
danke für deinen tip. hab bisher folgende lösung codiert:
Code: Alles auswählen
/* StartartikelID von der übermittelten Kategorie (hier: $_REQUEST[artist]) ermitteln */
$sql = "SELECT startidartlang FROM ".$cfg["tab"]["cat_lang"]." WHERE idcat='$_REQUEST[artist]' AND idlang='".$lang."'";
$db->query($sql);
if ($db->next_record()) {
$startidartlang = $db->f("startidartlang");
if ($startidartlang != 0)
{
$sql = "SELECT idart FROM ".$cfg["tab"]["art_lang"]." WHERE idartlang='$startidartlang'";
$db->query($sql);
$db->next_record();
$startarticle_id = $db->f("idart");
}
}
/* bestimmte Konfig des Startartikels ermitteln */
$tc = new templateConfig($startarticle_id);
$val_arr = $tc->getData(13);
print_r($arr);
evtl. kann ja wer was mit anfangen oder jemand findet einen bug.
cheers!
chriz
Verfasst: Fr 1. Sep 2006, 12:09
von stese
geth auch kürzer und mit einer SELECT in ner Join (ungetestet)
Code: Alles auswählen
$sql = "SELECT al.idart FROM ".$cfg["tab"]["cat_lang"]." cl LEFT JOIN " . $cfg["tab"]["art_lang"] . " al ON cl.startidartlang = al.idartlang WHERE cl.idcat='" . $_REQUEST[artist] . "' AND cl.idlang='" . $lang . "'";
$db->query($sql);
if ($db->next_record()) {
$startarticle_id = $db->f("idart");
}
/* bestimmte Konfig des Startartikels ermitteln */
$tc = new templateConfig($startarticle_id);
$val_arr = $tc->getData(13);
print_r($arr);