Virtuelle Dokument in womodo

4. Juni 2017

"Virtuelle Dokumente" sind ein sehr mächtiges Feature in womodo. Sie erlauben dem Autor, Links auf andere Seiten direkt innerhalb der Website Navigationsstruktur zu verankern.

Links können dabei nicht nur auf andere Seiten zeigen, sondern auch auf externe URLs oder Dateianhänge.

In womodo 7.4.2 haben wir nun einen neuen Typ von Link implementiert: TML-Context-Ausdruck. Damit ist es möglich "intelligent" z. B. auf die erste Unterseite zu verlinken, ohne daß diese explizit angegeben werden muß.

Erste sichtbare Unterseite

Auf die erste Unterseite zu verlinkten ist ein häufiger Anwendungsfall. Bisher mußte dazu der Link fest eingetragen werden. Problematisch ist dies, wenn dieses fest eingetragene Dokument nicht für jeden User lesbar ist. Dann möchte man gerne zum Ausdruck bringen "verlinke auf das erste lesbare Dokument".

Genau dies kann im womodo als TML-Context-Ausdruck formuliert werden:

children[0]

Und solche TML-Context-Ausdrücke können ab womodo 7.4.2 nun als Link-Ziel verwendet werden.

vlink-content-expression.png

Relationen

Ein anderes Anwendungsbeispiel ist die Verlinkung über Relationen. Der Ausdruck

relation:address

verwendet die Relation "address" um das Ziel der Verlinkung zu berechnen.

Mehr zu TML-Context-Ausdrücken finden Sie in der OpenWGA Dokumentation.

Nicht erreichbare Ziele

Bei der Verwendung von Context-Ausdrücken kann es vorkommen, daß das Ziel nicht existiert. So könnte es z. B. sein, daß es keine (lesbare) Unterseite gibt oder eine Relation nicht existiert.

Um zu vermeiden, daß ein invalider Link in der Navigation angezeigt wird, sollte ein "Filter" verwendet werden:

<tml:children filter="contenturl()!=''">
<tml:link/>
</tml:children>

Nicht erreichbare Ziele können übrigens auch bei "herkömmlichen" virtuellen Dokumenten vorkommen, so daß dieser Filter ganz allgemein Sinn ergibt.