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

Einleitung

Firefox, Opera und noch einige andere Browser bieten die Möglichkeit einer zusätzlichen Navigationsleiste über die man durch eine Website blättern kann. So kann der Besucher sich leicht durch die Seite bewegen, es sind z.B. Vorwärts-, Rückwärts- Hochblättern möglich und es können Verweise zu wichtigen Seiten eingefügt.

Um diese Funktion zu erreichen gibt es den Tag link. Weitere Information und Einsatzmöglichkeiten erhalten Sie unter http://de.selfhtml.org/html/kopfdaten/beziehungen.htm oder http://edition-w3.de/TR/1999/REC-html401-19991224/struct/links.html

Der Firefox benötigt das Addons Link Widgets um Beziehungen darstellen zu können.

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="|"> }
  1. seite.headerData.230 = TEXT
  2. seite.headerData.230 {
  3.   typolink.parameter = 104
  4.   typolink.returnLast = url
  5.   wrap = <link rel="contents" title="Inhaltsverzeichnis" href="|">
  6. }
  7.  
  8. seite.headerData.231 = TEXT
  9. seite.headerData.231 {
  10.   typolink.parameter = 62
  11.   typolink.returnLast = url
  12.   wrap = <link rel="author" title="Impressum" href="|">
  13. }
  14.  
  15. seite.headerData.232 = TEXT
  16. seite.headerData.232 {
  17.   typolink.parameter = 5
  18.   typolink.returnLast = url
  19.   wrap = <link rel="top" title="Home" href="|">
  20. }

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="|"> } }
  1. seite.headerData.233 = COA
  2. seite.headerData.233 {
  3.   10 = HMENU
  4.   10 {
  5.     special = browse
  6.     special.items = prev
  7.     1 = TMENU
  8.     1 {
  9.       NO {
  10.         doNotLinkIt = 1
  11.         stdWrap.cObject = COA
  12.         stdWrap.cObject {
  13.           10 = TEXT
  14.           10.field = title
  15.           10.typolink {
  16.             parameter.field = uid
  17.             returnLast = url
  18.           }
  19.           10.wrap = <link rel="prev" title="Vorige" href="|">
  20.         }
  21.        
  22.       }
  23.     } 
  24.   }
  25.   20 < .10
  26.   20 {
  27.     special.items = next
  28.     1.NO.stdWrap.cObject.10.wrap = <link rel="next" title="Nächste" href="|">
  29.   }
  30.   30 < .10
  31.   30 {
  32.     special.items = first
  33.     1.NO.stdWrap.cObject.10.wrap = <link rel="first" title="Erster" href="|">
  34.   }
  35.   40 < .10
  36.   40 {
  37.     special.items = last
  38.     1.NO.stdWrap.cObject.10.wrap = <link rel="last" title="Letzter" href="|">
  39.   }
  40.   50 < .10
  41.   50 {
  42.     special.items = up
  43.     1.NO.stdWrap.cObject.10.wrap = <link rel="up" title="Hoch" href="|">
  44.   }
  45.  
  46. }

Welche Möglichkeiten browse zur Verfügung stellt um auf Seiten zu verweisen entnehmen Sie den TSREF unter http://typo3.org/documentation/document-library/references/doc_core_tsref/4.0.0/view/8/11/

Sponsored by:

ideenwerft webhosting
ideenwerft caretaker