Zum Inhalt springen

Link-Generierung im Menü

Erstellt am 19. Mai 2010 · 1 Antwort · letzte Antwort am 20. Mai 2010

Tags: Links, Frage

kolja ·

Hallöle alle miteinander, ich hänge mittlerweile seit Wochen an dem - vermutlich eigentlich recht einfachen - Thema. Ich modifiziere eine Sitemap derart, daß sie mir die Subseiten als float-elemente mit je einem Bild und einem Textstück umschlossen von einem Link ausgibt. Funktioniert grundsätzlich auch prima. Da bei Klick auf einen dieser Punkte aber nicht die neue Seite geladen werden soll, sondern innerhalb der aktuellen Seite der Inhalt der Subseite eingeblendet, mußt ich mir einen speziellen Link bauen.

id verweist auf die derzeit aktuelle Seite
xxID hängt die Zielseite als GET-Param an

index.php?id=IdAktuelleSeite&xxID=IdZielSeite
index.php?id=2&xxID=15

Mit dem folgenden Code bin ich dem Ziel grundlegend sehr nahe (zig Varianten durchgespielt). Aber leider bekommen beide IDs die ID der Zielseite. Also:

index.php?id=15&xxID=15

Wie muß ich mein TS modifizieren, um id=2 (derzeit aktuelle Seite) zu bekommen?

Vielen Dank im Voraus für evtl. Hinweise

TS (lasse Kommentare drin)

tt_content.menu.20.1.wrap = <div id="navi_inpage" class="clearfix">|</div>
tt_content.menu.20.4 >
tt_content.menu.20.4 < tt_content.menu.20.1
tt_content.menu.20.4.1.wrap >
tt_content.menu.20.4.1.NO {
  linkWrap = |
  wrapItemAndSub >
  allWrap = <div class="menu_item"><div>|</div></div>
  ATagBeforeWrap = 1
#  doNotLinkIt  = 1
  stdWrap.htmlSpecialChars = 0
  
  # Setze ID der Subseite als ipid
  additionalParams.data = field:uid
  additionalParams.wrap = &ipid=|
  
  # Setze aktuelle  Seite als Zielseite
  #typolink.parameter = page:uid
  #target = page:uid
  #ATagParams.typolink.target = page:uid

      
  stdWrap.cObject = COA
  stdWrap.cObject {
    10 = IMAGE
    10 {
      file.import.override {
        required = 1
        field = media
        wrap = uploads/media/|
        listnum = 0
      }
     }
    20 = TEXT
    20 {
      field = title
      wrap = |<br />
#      typolink.parameter.field = page:uid
#      typolink.additionalParams.data = field:uid
#      typolink.additionalParams.wrap = &ipid=|
    }
  }
}
kolja ·
  stdWrap.htmlSpecialChars = 0
  
  stdWrap.typolink.parameter.data = page:uid
  
  # Setze ID der Subseite als ipid
  stdWrap.typolink.additionalParams.data = field:uid
  stdWrap.typolink.additionalParams.wrap = &ipid=|