BITV: Fußnoten in FirstSpirit-Seiten setzen können

0 Kudos

IST

Es gibt eine Barriere, wenn selbstgebaute Fußnoten verwendet werden (Hochgestellte Zahl im Text und hochgestellt Zahl am Seitenende): Diese beiden Informationen sind nicht semantisch miteinander verknüpft.

 

SOLL

Es soll redaktionell möglich sein, Fußnoten zu setzen, die semantisch mit einander verknüpft sind (unidirektional). 

<p>  Ein toller Text mit Hochzahl <sup aria-describedby="number-description-1">1</sup> , die weiter unten erklärt wird. </p> 

// Seitenende<p id="number-description-1">Und die zugehörige Fußnote, die etwas erklärt.</p> 
Tags (2)
1 Comment
sense
Elite Observer

Das sollte sich auch jetzt schon umsetzen lassen, dafür müsste eine Kontextvariable im Seitentemplate gesetzt werden, welche dann am Ende der Seite ausgewertet wird und diese ausgibt. In der Formatvorlage / Linkvorlage werden dann Einträge zu dieser Variable hinzugefügt und am Ende der Seite ausgewertet.

Die Vererbung von Kontexten ist zwar nicht wirklich schön aber aus meiner Sicht die einzige Lösung, die sich hier anbieten würde.

Dokumentation im ODFS

Hiermal als einfacher Beispielcode für FirstSpirit

 

// Page template
$CMS_SET(#global.context("PAGE")["footnote"], [])$

// Format / link template
$CMS_SET(void, #global.context("PAGE")["footnote"].add("Lorem ipsum"))$

// Page template page end
$CMS_IF(#global.context("PAGE")["footnote"].isEmpty())$
    <ul>
        $CMS_FOR(for_item, #global.context("PAGE")["footnote"])$
            <li>$CMS_VALUE(for_item)$</li>
        $CMS_END_FOR$
    </ul>
$CMS_END_IF$