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