Sie sind hier:   » ZMS home » Dokumentation » Details » ZMS API » nach Objekten » _zreferableitem

_zreferableitem.ZReferableItem

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

BEISPIELE
[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>