Link-Beziehungen
Armin Bartsch, Dienstag, 10. März 2009
Mit der HMENU Eigenschaft special = browse -Beziehungen von Seiten untereinander Darstellen (Vorwärts- Rückwärtsblättern etc.).
TypoScript - Wichtige Beziehungen
Beziehungen zu wichtigen Seiten, z.B. zum Impressum, zur Home-Seite oder zu Suche lassen sich sehr einfach per TypoScript einfügen. Das benötigte link-tag wird einfach mit headerData in den head geschrieben.
seite.headerData.230 = TEXT
seite.headerData.230 {
typolink.parameter = 104
typolink.returnLast = url
wrap = <link rel="contents" title="Inhaltsverzeichnis" href="|">
}
seite.headerData.231 = TEXT
seite.headerData.231 {
typolink.parameter = 62
typolink.returnLast = url
wrap = <link rel="author" title="Impressum" href="|">
}
seite.headerData.232 = TEXT
seite.headerData.232 {
typolink.parameter = 5
typolink.returnLast = url
wrap = <link rel="top" title="Home" href="|">
}seite.headerData.230 = TEXT
seite.headerData.230 {
typolink.parameter = 104
typolink.returnLast = url
wrap = <link rel="contents" title="Inhaltsverzeichnis" href="|">
}
seite.headerData.231 = TEXT
seite.headerData.231 {
typolink.parameter = 62
typolink.returnLast = url
wrap = <link rel="author" title="Impressum" href="|">
}
seite.headerData.232 = TEXT
seite.headerData.232 {
typolink.parameter = 5
typolink.returnLast = url
wrap = <link rel="top" title="Home" href="|">
}
Die URL zur Seite lasse ich über typolink erzeugen. typolink.returnLast = url gibt nur die URL zurück, es erfolgt keine gewrapte Rückgabe.
TypoScript - Blättern
Um den Besucher das Blättern zu vereinfachen, können Beziehungen z.B. zu vorhergehenden Seiten oder zur nachfolgenden Seite angegeben werden. Ich greife dazu auf HMENU mit special = browse zurück.
seite.headerData.233 = COA
seite.headerData.233 {
10 = HMENU
10 {
special = browse
special.items = prev
1 = TMENU
1 {
NO {
doNotLinkIt = 1
stdWrap.cObject = COA
stdWrap.cObject {
10 = TEXT
10.field = title
10.typolink {
parameter.field = uid
returnLast = url
}
10.wrap = <link rel="prev" title="Vorige" href="|">
}
}
}
}
20 < .10
20 {
special.items = next
1.NO.stdWrap.cObject.10.wrap = <link rel="next" title="Nächste" href="|">
}
30 < .10
30 {
special.items = first
1.NO.stdWrap.cObject.10.wrap = <link rel="first" title="Erster" href="|">
}
40 < .10
40 {
special.items = last
1.NO.stdWrap.cObject.10.wrap = <link rel="last" title="Letzter" href="|">
}
50 < .10
50 {
special.items = up
1.NO.stdWrap.cObject.10.wrap = <link rel="up" title="Hoch" href="|">
}
}seite.headerData.233 = COA
seite.headerData.233 {
10 = HMENU
10 {
special = browse
special.items = prev
1 = TMENU
1 {
NO {
doNotLinkIt = 1
stdWrap.cObject = COA
stdWrap.cObject {
10 = TEXT
10.field = title
10.typolink {
parameter.field = uid
returnLast = url
}
10.wrap = <link rel="prev" title="Vorige" href="|">
}
}
}
}
20 < .10
20 {
special.items = next
1.NO.stdWrap.cObject.10.wrap = <link rel="next" title="Nächste" href="|">
}
30 < .10
30 {
special.items = first
1.NO.stdWrap.cObject.10.wrap = <link rel="first" title="Erster" href="|">
}
40 < .10
40 {
special.items = last
1.NO.stdWrap.cObject.10.wrap = <link rel="last" title="Letzter" href="|">
}
50 < .10
50 {
special.items = up
1.NO.stdWrap.cObject.10.wrap = <link rel="up" title="Hoch" href="|">
}
}