Bidirektionale Verlinkung und Konsistenz von Links
ZReferableItem.getLinkHtml(url, html='<a href="%s">mehr</a>', REQUEST)
BESCHREIBUNG:
Die Funktion löst interne Links auf (z.B. {$e3} -> http://www.myzms.com/content/e1/e3/index_ger.html) und setzt die Url auf das referenzierte Objekt in den Html-Stream ein; Leer-Stream wird zurückgeliefert, falls kein Objekt gefunden wird oder das referenzierte Objekt nicht aktiv ist.
EINGABE-PARAMETER:
url[string]: der (interne) Link
AUSGABE-PARAMETER:
html[string]: der Html-Stream
ZReferableItem.getLinkObj(url, REQUEST)
BESCHREIBUNG:
Die Funktion löst interne Links auf (z.B. {$e3}) und liefert das referenzierte Objekt zurück, None falls kein Objekt gefunden wird.
EINGABE-PARAMETER:
url[string]: der (interne) Link
AUSGABE-PARAMETER:
node[ZMSObject]: das referenzierte Objekt
ZReferableItem.getLinkUrl(url, REQUEST)
BESCHREIBUNG:
Die Funktion löst interne Links auf (z.B. {$e3} -> http://www.myzms.com/content/e1/e3/index_ger.html) und liefert die Url auf das referenzierte Objekt zurück, None falls kein Objekt gefunden wird. Externe Links werden so belassen wie sie sind (http://www.google.de -> http://www.google.de).
EINGABE-PARAMETER:
url[string]: der (interne) Link
AUSGABE-PARAMETER:
url[string]: der (aufgelöste) Link
| [1] |
Löst interne Links für eine Liste von News (als spezielle Objekte) auf:
<dtml-in "filteredChildNodes(REQUEST,'news')">
<a href="<dtml-var "getLinkUrl(getObjProperty('url',REQUEST))">">
<dtml-var "getObjProperty('title',REQUEST)">
</a>
</dtml-in>
|