#link
Das Systemobjekt #link war für die Ausgabe von Verweistypen erforderlich, die vor FirstSpirit-Version 5.0 verwendet wurden. Werden noch Legacy-Verweisvorlagentypen in einem Projekt verwendet, wird dies in der Generierung mit folgender Warnung geloggt:
WARN 21.12.2011 14:19:50.741 {seID=294348} (de.espirit.firstspirit.store.access.templatestore.LinkTemplateImpl): usage of deprecated old link template \'internal_link.template\' (project=1234, id=5678)
Für die aktuell in FirstSpirit 5.0 verwendeten Verweisvorlagen wird das Systemobjekt #link nicht mehr benötigt. Die Ausgabe erfolgt analog zur Ausgabe der verwendeten Eingabekomponenten. Es ist für Version 5.0 deprecated und sollte geeignet ersetzt werden.
Zu weiteren Informationen siehe Kapitel Verweisvorlagen.
Aufrufe für interne Verweise
Aufruf | Bedeutung | Rückgabedatentyp |
---|---|---|
#link.comment | Ausgabe des Eingabefelds comment (Standardbeschriftung: Kommentar) | String |
#link.language | Ausgabe des Eingabefelds language (Standardbeschriftung: Sprache) | String |
#link.linktemplate | Ausgabe des Eingabefelds linktemplate (Standardbeschriftung: Verweisvorlage) | String |
#link.mediaref | Ausgabe des Auswahl-/Eingabefelds mediaref (Standardbeschriftung: Bild) | String |
#link.mediaref_remote | Ausgabe des internen Felds mediaref_remote. Gibt den symbolischen Namen des Remoteprojekts aus, wenn das ausgewählte Bild (siehe #link.mediaref) aus einem Remoteprojekt stammt. | String |
#link.section | Ausgabe des Auswahlfelds section (Standardbeschriftung: Absatz). | String |
#link.section_anchor | Ausgabe des internen Felds section_anchor. Name des Ankers zum ausgewählten Absatz (siehe #link.section) mit vorangesetztem #. | String |
#link.section_id | Ausgabe des internen Felds section_id. Name des eindeutigen Bezeichners zum ausgewählten Absatz (siehe #link.section) | String |
#link.sitestoreref | Ausgabe des Auswahl-/Eingabefelds sitestoreref (Standardbeschriftung: Ziel). | String |
#link.sitestoreref_remote | Ausgabe des internen Felds sitestoreref_remote. Gibt den symbolischen Namen des Remoteprojekts aus, wenn das ausgewählte Ziel (siehe #link.sitestoreref) aus einem Remoteprojekt stammt. | String |
#link.target | Ausgabe des Auswahl-/Eingabefelds target (Standardbeschriftung: Frame) | String |
#link.text | Ausgabe des Eingabefelds text (Standardbeschriftung: Verweis-Text) | String |
Aufrufe für externe Verweise
Aufruf | Bedeutung | Rückgabedatentyp |
---|---|---|
#link.comment | Ausgabe des Eingabefelds comment (Standardbeschriftung: Kommentar). | String |
#link.linktemplate | Ausgabe des Eingabefelds linktemplate (Standardbeschriftung: Verweisvorlage). | String |
#link.mediaref | Ausgabe des Auswahl-/Eingabefelds mediaref (Standardbeschriftung: Bild). | String |
#link.mediaref_remote | Ausgabe des internen Felds mediaref_remote. Gibt den symbolischen Namen des Remoteprojekts aus, wenn das ausgewählte Bild (siehe #link.mediaref) aus einem Remoteprojekt stammt. | String |
#link.ref | Ausgabe des Auswahl-/Eingabefelds ref (Standardbeschriftung: Ziel Adresse). | String |
#link.target | Ausgabe des Auswahl-/Eingabefelds target (Standardbeschriftung: Frame). | String |
#link.text | Ausgabe des Eingabefelds text (Standardbeschriftung: Verweis-Text). | String |
Aufrufe für Daten-Verweise
Aufruf | Bedeutung | Rückgabedatentyp |
---|---|---|
#link.comment | Ausgabe des Eingabefelds comment (Standardbeschriftung: Kommentar). | String |
#link.contentID | Ausgabe des Auswahl-/Eingabefelds contentID (Standardbeschriftung: Datensatz). | String |
#link.contentSource | Ausgabe des Auswahlfelds contentSource (Standardbeschriftung: Datenquelle). | String |
#link.language | Ausgabe des Eingabefelds language (Standardbeschriftung: Sprache). | String |
#link.linktemplate | Ausgabe des Eingabefelds linktemplate (Standardbeschriftung: Verweisvorlage). | String |
#link.mediaref | Ausgabe des Auswahl-/Eingabefelds mediaref (Standardbeschriftung: Bild). | String |
#link.mediaref_remote | Ausgabe des internen Felds mediaref_remote. Gibt den symbolischen Namen des Remoteprojekts aus, wenn das ausgewählte Bild (siehe #link.mediaref) aus einem Remoteprojekt stammt. | String |
#link.sectiontemplate | Ausgabe des Auswahlfelds sectiontemplate (Standardbeschriftung: Ziel-Vorlage der Suche). | String |
#link.sitestoreref | Ausgabe des Auswahl-/Eingabefelds sitestoreref (Standardbeschriftung: Startpunkt der Suche). | String |
#link.target | Ausgabe des Auswahl-/Eingabefelds target (Standardbeschriftung: Frame). | String |
#link.text | Ausgabe des Eingabefelds text (Standardbeschriftung: Verweis-Text). | String |
Der Wert des Parameters contentSources ist nicht ausgebbar! Die Verwendung von #link.contentSources führt daher zu einem Fehler: |
DEBUG: Tried accessing non-existing attribute 'contentSources'!
inside of: Template 'GUITest' (id=1080886)
inside of: $CMS_VALUE(#global.page.body("Inhalt"), default:"")$ - at 16, 3
inside of: Template 'CMS_INPUT_LINK' (id=1080912)
inside of: $CMS_VALUE(cs_cmsInputLink)$ - at 8, 8
inside of: Linktemplate 'contentLink.common' (id=2099060)
inside of: Link Template 'contentLink.common' (id=2099060)
inside of: $CMS_VALUE(#link.contentSources)$ - at 3, 23
Beispiele zu #link
Nachfolgend werden einige Beispiele zur Verwendung der Anweisung innerhalb von Vorlagen gezeigt. Die Beispiele sollen die konkrete Auswirkung der Anweisung verdeutlichen und eine Hilfe für den Vorlagenentwickler bei der Erstellung eigener Vorlagen sein.
Für die Verwendung innerhalb eines Projekts, müssen die hier gezeigten Beispiele angepasst werden! Beispielsweise müssen Variablennamen auf die spezifischen Variablennamen des Projekts geändert werden, in dem die Anweisung verwendet werden soll. |
1. Beispiel: Grafik- und Textverweis
<a href="$CMS_REF(#link.sitestoreref)$$CMS_VALUE(#link.section_anchor)$"
target="$CMS_VALUE(#link.target)$">
<img src="$CMS_REF(#link.mediaref)$"
alt="$CMS_VALUE(#link.comment)$" />
$CMS_VALUE(#link.text)$
($CMS_VALUE(#link.language)$)
</a>
Im Beispiel wird ein interner Verweis erzeugt. Im Attribut href des <a>-Tags wird durch #link.sitestoreref die ausgewählte Seitenreferenz aus der Struktur-Verwaltung zurückgeliefert und mithilfe der $CMS_REF(...)$-Anweisung die URL zu dieser Seitenreferenz ermittelt. Hinter dem Pfad zur Seitenreferenz steht der anzunavigierende Anker. Der Inhalt besteht aus einem Bild und einem Text. Als Bild wird das aus der Medien-Verwaltung ausgewählte Bild angezeigt und als Alternativtext der eingegebene Kommentar verwendet. Der Text besteht aus dem eingegebenen Text und aus der Sprachabkürzung (in Klammern). Beim Anklicken des Verweises wird der URL im (über Frame) definierten Fenster geöffnet (z.B. _blank).
Exemplarische Ausgabe:
<a href="/preview/671041/show/site/DE/current/671044/681046#contentSelect"
target="Frame">
<img src="/preview/671041/show/media/DE/current/743041/ORIGINAL"
alt="Kommentar" />
Text
(FR)
</a>