Zum Inhalt springen

GET Variable als Arguement von select.uidInList

Erstellt am 10. Dezember 2002 · 2 Antworten · letzte Antwort am 7. Januar 2003

Tags: Frage

Simonemueller ·

Hallo,

Da ich nicht weiß, ob´s vielleicht eine insgesamt viel einfachere Lösung meines Problems gibt, poste ich mal alles, was ich machen wollte. Evtl. gibts ja eine Abkürzung:

Ich versuche gerade, eine Druckansicht für einzelne Objekte (anstatt der gesamten Page) zu realisieren. Ich habe die Tabelle tt_content sowie die entsprechende Beschreibung geändert, so daß nun eine Checkbox bei allen Content-Objekten dafür auftaucht. Außerdem habe ich auf folgende Weise ein Printsymbol eingefügt, indem ich den Rendering-Code aus den static Templates überschrieben habe:

...
25 = TEXT
25.fieldRequired = showprint
25.field = pid
25.wrap = <br><a href="/cms/?id=|&type=97
26 = TEXT
26.fieldRequired = showprint
26.field = uid
26.wrap = &ccom_uid=|"><img src="fileadmin/bilder_vorlagen/print.gif" border=0></a>
...

Funktioniert wunderbar. Jetzt mein Problem: Ich habe als Vorlage plugin.alt.print genommen und als Typenum 97 verwendet. Einzige Änderung: Ich möchte nur ein Objekt darstellen, nicht die gesamte Page. Also anststatt

CONTENT < styles.content.get //(in plugin.alt.print )

habe ich sowas wie

CONTENT = CONTENT
CONTENT.table = tt_content
CONTENT.select.uidInList = GPvar:ccom_uid

im Sinn. Geht aber nicht. Ich habe alles probiert. Keine Chance. Verwende ich statt der Get-Variablen GPvar:ccom_uid eine feste Zahl eines existierenden Objektes, geht es. Außerdem kann ich ein Textobjekt erzeugen und mit TEXT.data = GPvar:ccom_uid den Wert zuweisen. Ich sehe dann die uid einwandfrei in der Printseite -> die Variable wird richtig übergeben. Hat jemand eine Idee??????
Ich habe schonmal mit PHP und einer direkten DB-Abfrage rumgespielt, was auch prima - aber das Rendering fehlt natürlich. Ich müßte das für alle relevaten Typen dazuprogrammieren, oder ??????

Danke für jeden Tip

Simonemueller ·

Hier eine funktionierende Lösung von Andereas:

CONTENT = CONTENT
CONTENT.table = tt_content
CONTENT.select.where = 1=1
CONTENT.select.andWhere.dataWrap = uid={GPvar:ccom_uid}

SolarUwe ·

Hi Simone,

sieht so aus, als ob Du das mit der Printversion alles schon gemeistert hast - vielleicht kannst Du (oder jemand anderes) mir weiterhelfen.

Ich suche noch immer nach einer Lösung, um die Seite mit meinen einzelnen News auch als Druckversion anzuzeigen. Das Problem ist dabei der zusätzliche Parameter für die News-Nr., der als GET-Variablen in der URL übergeben werden (z.B. www.myhost.de/index.php?40&backPID=2&tt_news=2).

Bei simplen Seiten brauche ich ja nur die UID der Seite zu wissen und dann &type=98 (oder was auch immer gerade die Printversion ist) hinzufügen. Aber wie bekomme ich die anderen Parameter hinein (ideal wäre eine Lösung, die für jegliche Variablen geeignet ist, nicht nur für die News-Seite)

Danke und Gruß
UWE.