[TYPO3-UG Oesterreich] Problem Headerimg

Harald Grabner hari_grabner at gmx.at
Sun Apr 8 15:06:46 CEST 2007


Hallo,

> Wie kann ich eine Headergrafik, die über 
> temp.headerimg = IMAGE
> temp.headerimg.file {
>     import.data = levelmedia:-1, "slide"
>     import = uploads/media/
>     import.listNum = 0  
>     width = 580
> }
> subparts {
>     	...
> 	HEADERIMG < temp.headerimg
> 	...
>     	}
> eingebunden wird, jeweils mit unterschiedlichen Links versehen?
> Kann das überhaupt funktionieren?

Ja es ist natürlich möglich!

Einen "statischen" Link erstellst du ja mit:
temp.headerimg.stdWrap.typolink.parameter = 12
Dann verlinkt das Bild auf die Seite mit der id 12.

Um den Link dynamisch zu machen, musst du der Eigenschaft "parameter" ein Feld mitgeben. Im folgenden Beispiel verlinkt die Grafik immer auf die aktuelle Seite (vielleicht nicht besonders sinnvoll): 

temp.headerimg.stdWrap.typolink.parameter.field = uid
(Das Feld "uid" enthält die id der aktuellen Seite)

Wenn der Redakteur die Zielseite selbst auswählen soll, dann ist es am vernünftigsten ein weiteres Feld in der Tabelle "pages" hinzuzufügen.
Das ist mit dem Extension-Kickstarter auch keine große Hexerei:

1. Neue Extension anlegen
2. Extension key eingeben, updaten
3. General Info hinzufügen
4. >>Extend existing Tables<<, tabelle pages wählen
vernünftigen Feldnamen und Feldtitel eingeben 
und als Datentyp "database relation" wählen;
updaten und ggf. fine-tunen.
5. D/L as File und Extension installieren

Der Redakteur findet dann unter "Seite>bearbeiten" ein neues Feld, wo er eine Seite auswählen kann.

Auf das Feld wird dann mit dem namen:
tx_<extension_id>_<field_name> zugegriffen

Bsp.:
temp.headerimg.stdWrap.typolink.parameter.field = tx_linkedpid_addpid

Das wäre meiner Meinung die schönste Lösung.

Wenn man es nur "Quick and Dirty" machen will, dann kann man auch ein anderes Feld "mißbrauchen":
Wenn beispielsweise das Feld "TSconfig" nicht benutzt wird, dann trägt man einfach dort die id der Zielseite ein, und greift dann mit:
temp.headerimg.stdWrap.typolink.parameter.field = TSconfig
auf diesen Wert zu.
Das ist aber wie bereits erwähnt nicht besonders schön und wartungsfreundlich.

mfg

Harald Grabner
Content Management, IT-Projects
http://www.ttz-weiz.net

-- 
"Feel free" - 10 GB Mailbox, 100 FreeSMS/Monat ...
Jetzt GMX TopMail testen: http://www.gmx.net/de/go/topmail


More information about the TYPO3-at mailing list