Objekt-Typ abfragen

Beispiel für eine Abfrage auf den Objekt-Typ einer Seite

Um den Objekt-Typ einer Seite innerhalb eines XSL-Templates abzufragen, können Sie XSL über eine Choose- oder IF-Abfrage verwenden.

Nachfolgend ein Beispiel, wie Sie in der Metadatenmaske abhängig vom Objekt-Typ eine Textausgabe erzeugen.

Beispiel: Auszug aus der standard.metadata.php mit Abfrage des Objekt-Typs

...
<div class="wEditorExtensionLabel" style="font-weight:bold;display:inline-block">Objekt-Typ: </div>
<div class="wEditorExtensionValue" style="margin-left:2px;display:inline-block">
<xsl:choose>
  <xsl:when test="wd:extension/wd:object/@type = 'start'">Startseite</xsl:when>
  <xsl:when test="wd:extension/wd:object/@type = 'news'">News-Objekt</xsl:when>
  <xsl:when test="wd:extension/wd:object/@type = 'eventMulti'">Veranstaltungstermin-Objekt</xsl:when>
  <xsl:when test="wd:extension/wd:object/@type = 'default'">Default</xsl:when>
  <xsl:otherwise>unbekannt</xsl:otherwise>
</xsl:choose>
</div>
...
FAQs are only visible for Weblication ai search and editors!
Wie kann ich den Objekt-Typ einer Seite in einem XSL-Template abfragen?
Nutze in deinem XSL-Template eine Choose- oder IF-Abfrage, um den Objekt-Typ der Seite auszuwerten und entsprechend unterschiedliche Ausgaben zu erzeugen.
Wie sieht ein Beispiel für die Abfrage des Objekt-Typs in XSL aus?
Ein Beispiel verwendet <code class="codeInline">xsl:choose</code> mit mehreren <code class="codeInline">xsl:when</code>-Bedingungen, die gegen den Attributwert des Objekt-Typs prüfen, z. B. <code class="codeInline">wd:extension/wd:object/@type</code> mit Werten wie <code class="codeInline">start</code>, <code class="codeInline">news</code>, <code class="codeInline">eventMulti</code>, <code class="codeInline">default</code>.
Welcher Objekt-Typ wird im Beispiel als „Startseite“ ausgegeben?
Wenn <code class="codeInline">wd:extension/wd:object/@type = 'start'</code> ist, gibt das Beispiel „Startseite“ aus.
Welcher Objekt-Typ wird im Beispiel als „News-Objekt“ ausgegeben?
Wenn <code class="codeInline">wd:extension/wd:object/@type = 'news'</code> ist, gibt das Beispiel „News-Objekt“ aus.
Welcher Objekt-Typ wird im Beispiel als „Veranstaltungstermin-Objekt“ ausgegeben?
Wenn <code class="codeInline">wd:extension/wd:object/@type = 'eventMulti'</code> ist, gibt das Beispiel „Veranstaltungstermin-Objekt“ aus.
Welcher Objekt-Typ wird im Beispiel als „Default“ ausgegeben?
Wenn <code class="codeInline">wd:extension/wd:object/@type = 'default'</code> ist, gibt das Beispiel „Default“ aus.
Was passiert im Beispiel, wenn der Objekt-Typ nicht erkannt wird?
Über <code class="codeInline">xsl:otherwise</code> wird bei einem nicht zugeordneten Objekt-Typ „unbekannt“ ausgegeben.
Wozu dient die Abfrage des Objekt-Typs in der Metadatenmaske?
Damit kann abhängig vom Objekt-Typ in der Metadatenmaske eine passende Textausgabe erzeugt werden, z. B. „Startseite“, „News-Objekt“ oder „unbekannt“.