Um diese Schwäche der Textvariablen zu umgehen, sind seit parsX 3 sog. "Element-Abfragen" möglich.
Element-Abfragen werden über das Attribut @tpl:valueOf="element"
an einem beliebigen HTML-Element im TPL-Template erzeugt.
Dabei greift die Template-Engine ausschließlich auf die E-Book-Metadaten aus dem Element <titelei_ebook>
zu. Einzige Ausnahme ist hier die Print-ISBN aus den "normalen" Metadaten die mit kennung-isbn
abgefragt werden kann.
Anmerkung | |
---|---|
Erlaubt sind die folgenden Element-Aufrufe:
|
parsX 3.0 + 4.0 - veraltete Element-Aufrufe | |
---|---|
Mit parsX 3.0 und 4.0 wurden im Zuge der Metadaten-Überarbeitung einige Element-Aufrufe als "veraltet" markiert und der EPUB-Konverter erzeugt eine WARNUNG bei der Verwendung. Mit folgender Mapping-Liste können Sie die veralteten Werte manuell aktualisieren – oder Sie verwenden das neue TPL-Migrationsskript. Ab parsX 3.0:
Ab parsX 4.0:
|
Beispiel 23. Ausgabe des Titels
<div tpl:valueOf="titel"/>
HTML-Ausgabe im EPUB:
<div>Buchtitel</div>
Beispiel 24. Ausgabe des Titels als Überschrift 6. Ebene
<h6>Titel ist: "<span tpl:valueOf="titel"/>"</h6>
HTML-Ausgabe im EPUB:
<h6>Titel ist: "<span>Buchtitel</span>"</h6>
Falls eine Element-Abfrage kein Ergebnis liefert, wird das Element welches das @tpl:valueOf
-Attribut enthält, entfernt.
Beispiel 25. Leere Ergebnis-Elemente werden gelöscht
<div tpl:valueOf="blocktext_def-5"/>
HTML-Ausgabe im EPUB:
Falls dieses Verhalten nicht erwünscht ist, das Element also trotzdem leer erzeugt werden soll, kann das Attribut @tpl:preserveEmptyElement="true"
gesetzt werden:
Beispiel 26. Leere Ergebnis-Elemente erhalten
<div tpl:valueOf="blocktext_def-5" tpl:preserveEmptyElement="true"/>
HTML-Ausgabe im EPUB:
<div></div>
@class
Attribute am abfragenden Element werden übernommen:
Beispiel 27. Attribute werden übernommen
<div tpl:valueOf="untertitel" class="t_untertitel"/>
HTML-Ausgabe im EPUB:
<div class="t_untertitel">Buch-Untertitel</div>
Achtung | |
---|---|
Fehlerhafte Element-Abfragen erzeugen im Oxygen-Logfile UND im EPUB eine rot hinterlegte Fehlermeldung. Beispiel 28. Fehlerhafte Abfrage <div tpl:valueOf="keinElement"/> HTML-Ausgabe im EPUB: <div><span style="background-color: red;"><strong>FEHLER!</strong> Es sind nur die folgenden Element-Aufrufe erlaubt: `titel`, `untertitel`, [...]</span></div> Anzeige im EPUB: Liefern Sie niemals ein EPUB aus, welches eine solche Fehlermeldung enthält! |