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
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.
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#
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