Zum Inhalt springen

Datenfeld in select bei CONTENT mit variablem Wert prüfen

Erstellt am 15. August 2007 · 2 Antworten · letzte Antwort am 16. August 2007

Tags: Datenbank, Frage

PhoenixAusDerAsche ·

Hallo!

Habe schon den ganzen Tag im Netz gesucht und auch diverse Dinge zum Objekt CONTENT gefunden.

Hintergrund:
Es soll eine Bewertungstabelle über CSV-Import (will_importcsv) eingelesen werden. Diese wird auf einer bestimmten Seite (Typ Sysfolder) eingelsen. Im übrigen Seitenbaum gibt es Seiten die geschützt über ein Login-Access nur erreichbar sind. Die anderen bleiben je nach Login gesperrt. Die Bewertungen liegen aber alles zentral im Sysfolder (ID 18-).

Jetzt möchte ich den Alias einer jeden Seite nutzen und im Sysfolder nur die Datensätze rausfiltern, in denen ein Datenfeld (header hab ich mal testweise genutzt) den Alias der aktuellen Seite hat. Hoffe das ist zu kompliziert ausgedrückt. Also das Datenfeld "header" der Inhalte von Seite 18 (Bewertungen) muß dem aktuell aufgerufen Seitenalias (z.B. schthi) entsprechen.

Von diesem Thread hatte ich die Idee: #647282

Funktioniert nicht:

  subparts.footerblock = CONTENT
  subparts.footerblock {
  	table = tt_content
	select {
		pidInList = 18
		where = header={GPvar:fsid}
	}
  }

so funktioniert es: (aber eben statisch)

  subparts.footerblock = CONTENT
  subparts.footerblock {
  	table = tt_content
	select {
		pidInList = 18
		where = header='schthi'
	}
  }

In der URL steht: "..../index.php?id=schthi"

Später wollte ich es ausbauen mit neuen Datenfelder die über eine Extension erzeugt werden. Damit Ordnung in tt_content ist.

Bin scheinbar zu doof für Variablen!

Bitte Hilfe!

Muss ne Demo heute Abend fertig haben.

Danke!

Gruß
phoenix

PS: Vielleicht hat jemand auch noch en anderen Lösungsvorschlag für das Thema!

PhoenixAusDerAsche ·

Ok, einen Fehler hab ich entdeckt! #angry#
andWhere kann ein stdWrap sein. Ok, also mit data die Variable auslesen lassen und mit einem wrap einpacken.
Dann müsste folgender Code doch für andWhere folgendes liefern:

  subparts.footerblock {
  	table = tt_content
	select {
		pidInList = 18
		andWhere.data = GPvar:id
		andWhere.wrap = header=|
	}
  }

ergibt: header=schthi

Und das ist doch korrekt. Oder?

Mir raucht die Birne!

PhoenixAusDerAsche ·

Schande über mich! Das Problem sitzt wie immer (fast zumindest) vor dem Rechner!

Wenn man ein Textfeld abfragt, sollte man den Wert auch in '' setzen!

Also den wrap auf header='|' ändern. #angry#

Sorry das ich euch mit sowas dummen belästigt hab.

Gruß
phoenix

Thema hat sich somit erledigt! Funzt jetzt wie ich es wollte!