Zum Inhalt springen

Typolink Ausgabe - FAST perfekt

Erstellt am 22. Juli 2010 · 3 Antworten · letzte Antwort am 24. Juli 2010

Tags: Links, Frage

Blu3ye ·

Hey!

Hab in einer Extension (mm_forum) die Ausgabe von Daten aus fe_users wie folgt modifiziert:

output = TEXT
output.field = fieldvalue
output.typolink.parameter.field = fieldvalue
output.typolink.parameter.wrap = h t t p ://w w w.icq.com/people/
output.typolink.extTarget = _blank

Das funktioniert prima, wenn Daten hinterlegt sind.

Sind jedoch keine Daten hinterlegt (in dem Beispiel kein ICQ-Nummer), dann steht da natürlich (wegen des Wraps) der Link trotzdem da, nur ohne ICQ-Nummer.

Ich hab jetzt echt schon lange lange gebraucht, um das zumindest so hinzubekommen.

Wer kann mir des bitte umschreiben, damit es richtig ist? :o

Thx 🙂

EDIT:
Verdammt - habs selbst schon (wenn auch bestimmt immer noch nicht "richtig)

Einfach ne if-Abfrage reinhaun:

output.if.isTrue.field = fieldvalue
froemken ·

Deine Lösung ist die wohl Bekannteste. In der TsRef gibt es auch noch die Eigenschaft "required":

output.typolink.parameter.required = 1

Das sollte auch funktionieren.

Blu3ye ·

Naja, mir gings eigentlich eher darum, dass ich ja die kpl. URL in den wrap schreibe. Das sieht mir irgendwie nicht so aus, als wäre es "sauber" - auch wenns funktioniert #giggle#

froemken ·

Naja. Wenn Dich die URL stört, kannst Du diese ja auch in die Konstanten auslagern:

Konstanten:
urlToICQ = h t t p ...blablabla

Setup:

output = TEXT
output.field = fieldvalue
output.typolink.parameter.field = fieldvalue
output.typolink.parameter.wrap = {$urlToICQ}|
output.typolink.extTarget = _blank

und wenn Du kein Bock hast es dort zu editieren, dann machst noch nen Kommentar drüber und editierst es dann mit Hilfe des Konstanteneditors:

Konstanten:
# cat=basic/enable; type=string; label=urlToICQ:Geben Sie hier die URL zur ICQ-Webseite an
urlToICQ = h t t p ...blablabla

Es gibt auch noch eine kürzere Version

output = TEXT
output.field = fieldvalue
output.typolink.parameter.dataWrap = h t t p : i c q / p e o p l e / {field:fieldvalue}
output.typolink.extTarget = _blank