Hi Leute,
ich sitze hier an einer Extensio zur Verwaltung von Hoteldaten. Mit zu den Daten gehört ein externer Link zur Hotelseite.
Im Backend kann der Nutzer diesen über das typo3 interne Link Popup (wie bei normalen Texten) setzen. Wenn ich dieses Feld nun aus der Datenbank auslesen erhalte ich einen String wie folgt:
www.dashotel.de _blank link Der Titel
1) Der eigentliche Link
2) Target
3) Klasse (css)
4) Der Titel für den title tag
Mit einer eigenen Funktion lässt sich das ganz zwar über explode trennen, dann ist aber auch der Titel getrennt.
z.B.
link[0] = 'www.dashotel',
link[1] = '_blank',
link[2] = 'link',
link[3] = 'Der',
link[4] = 'Titel',
Das ist natürlich nur suboptimal. Nun habe ich schon heraus gefunden, das dies mittels typolink über typo3script zu realisieren ist (z.B. bei tt_news Extension).
Leider bekomme ich das so garnicht hin. Hat das jemand von euch schonmal gemacht und kann mir einen Lösungsansatz schildern?
Vielen Dank im Voraus
Gruß
febo
Hallo.
Der Ansatz über die typolink-Funktion ist in Extensions immer gut. Was macht aber die typoLInk()-Funktion eigentlich? Ein Blich in die API und den PHP-Code gibt Aufschluss, dass Dreh- und Angelpunkt das conf-Array ist. Wie sieht das aber aus bzw. welche Konfigurationsmöglichkeiten haben wir dort? Dazu schauen wird (weil schöner dargestellt) in die TSref
Nun haben wir die Informationen zusammen, dass wir wissen, dass Dein Link-String als Wert von "parameter" in das conf-Array muss. Der Aufruf ist demnach (grob):
typoLink('', array('parameter'=>'www.dashotel.de _blank link Der Titel'));
Interessant zum Thema Link in Plugins ist einA rtikel von Robert: http://typo3.org/development/articles/using-links-in-frontend-plugins/
Viele Grüße
Julian
Hi,
vielen Dank für Deine Antwort und weiterführenden Infos. Die Kommantare zur TSref waren sehr aufschlußreich.
Gruß
febo
febo schrieb
Hi Leute,
ich sitze hier an einer Extensio zur Verwaltung von Hoteldaten. Mit zu den Daten gehört ein externer Link zur Hotelseite.
Im Backend kann der Nutzer diesen über das typo3 interne Link Popup (wie bei normalen Texten) setzen. Wenn ich dieses Feld nun aus der Datenbank auslesen erhalte ich einen String wie folgt:
www.dashotel.de _blank link Der Titel
1) Der eigentliche Link
2) Target
3) Klasse (css)
4) Der Titel für den title tag
Mit einer eigenen Funktion lässt sich das ganz zwar über explode trennen, dann ist aber auch der Titel getrennt.
z.B.
link[0] = 'www.dashotel',
link[1] = '_blank',
link[2] = 'link',
link[3] = 'Der',
link[4] = 'Titel',
Das ist natürlich nur suboptimal. Nun habe ich schon heraus gefunden, das dies mittels typolink über typo3script zu realisieren ist (z.B. bei tt_news Extension).
Leider bekomme ich das so garnicht hin. Hat das jemand von euch schonmal gemacht und kann mir einen Lösungsansatz schildern?
Vielen Dank im Voraus
Gruß
febo
Du kannst bei der PHP Funktion explode auch angeben wie oft getrennt werden soll, somit würde der Titel nicht getrennt werden.
Hi Thasmo,
danke, das hatte ich völlig übersehen in meiner PHP Referenz.
Gruß
febo