Startseite
Startseite

Startseite / Vorlagenentwicklung / Vorlagensyntax / Systemobjekte / #link

#linkVerfügbar ab FirstSpirit-Version 4.0Verfügbar bis FirstSpirit-Version 5.0

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
(Zeichenkette)

#link.language

Ausgabe des Eingabefelds language (Standardbeschriftung: Sprache)

String
(Zeichenkette)

#link.linktemplate

Ausgabe des Eingabefelds linktemplate (Standardbeschriftung: Verweisvorlage)

String
(Zeichenkette)

#link.mediaref

Ausgabe des Auswahl-/Eingabefelds mediaref (Standardbeschriftung: Bild)

String
(Zeichenkette)

#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
(Zeichenkette)

#link.section

Ausgabe des Auswahlfelds section (Standardbeschriftung: Absatz).

String
(Zeichenkette)

#link.section_anchor

Ausgabe des internen Felds section_anchor. Name des Ankers zum ausgewählten Absatz (siehe #link.section) mit vorangesetztem #.

String
(Zeichenkette)

#link.section_id

Ausgabe des internen Felds section_id. Name des eindeutigen Bezeichners zum ausgewählten Absatz (siehe #link.section)

String
(Zeichenkette)

#link.sitestoreref

Ausgabe des Auswahl-/Eingabefelds sitestoreref (Standardbeschriftung: Ziel).

String
(Zeichenkette)

#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
(Zeichenkette)

#link.target

Ausgabe des Auswahl-/Eingabefelds target (Standardbeschriftung: Frame)

String
(Zeichenkette)

#link.text

Ausgabe des Eingabefelds text (Standardbeschriftung: Verweis-Text)

String
(Zeichenkette)

   

Aufrufe für externe Verweise

Aufruf

Bedeutung

Rückgabedatentyp

#link.comment

Ausgabe des Eingabefelds comment (Standardbeschriftung: Kommentar).

String
(Zeichenkette)

#link.linktemplate

Ausgabe des Eingabefelds linktemplate (Standardbeschriftung: Verweisvorlage).

String
(Zeichenkette)

#link.mediaref

Ausgabe des Auswahl-/Eingabefelds mediaref (Standardbeschriftung: Bild).

String
(Zeichenkette)

#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
(Zeichenkette)

#link.ref

Ausgabe des Auswahl-/Eingabefelds ref (Standardbeschriftung: Ziel Adresse).

String
(Zeichenkette)

#link.target

Ausgabe des Auswahl-/Eingabefelds target (Standardbeschriftung: Frame).

String
(Zeichenkette)

#link.text

Ausgabe des Eingabefelds text (Standardbeschriftung: Verweis-Text).

String
(Zeichenkette)

   

Aufrufe für Daten-Verweise

Aufruf

Bedeutung

Rückgabedatentyp

#link.comment

Ausgabe des Eingabefelds comment (Standardbeschriftung: Kommentar).

String
(Zeichenkette)

#link.contentID

Ausgabe des Auswahl-/Eingabefelds contentID (Standardbeschriftung: Datensatz).

String
(Zeichenkette)

#link.contentSource

Ausgabe des Auswahlfelds contentSource (Standardbeschriftung: Datenquelle).

String
(Zeichenkette)

#link.language

Ausgabe des Eingabefelds language (Standardbeschriftung: Sprache).

String
(Zeichenkette)

#link.linktemplate

Ausgabe des Eingabefelds linktemplate (Standardbeschriftung: Verweisvorlage).

String
(Zeichenkette)

#link.mediaref

Ausgabe des Auswahl-/Eingabefelds mediaref (Standardbeschriftung: Bild).

String
(Zeichenkette)

#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
(Zeichenkette)

#link.sectiontemplate

Ausgabe des Auswahlfelds sectiontemplate (Standardbeschriftung: Ziel-Vorlage der Suche).

String
(Zeichenkette)

#link.sitestoreref

Ausgabe des Auswahl-/Eingabefelds sitestoreref (Standardbeschriftung: Startpunkt der Suche).

String
(Zeichenkette)

#link.target

Ausgabe des Auswahl-/Eingabefelds target (Standardbeschriftung: Frame).

String
(Zeichenkette)

#link.text

Ausgabe des Eingabefelds text (Standardbeschriftung: Verweis-Text).

String
(Zeichenkette)

   
Wichtig 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.

Wichtig 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>

© 2005 - 2015 e-Spirit AG | Alle Rechte vorbehalten. | Letzte Änderung: 2013-12-09