Zum Inhalt springen

Weitergabe von der tt_news id in einen Link

Erstellt am 1. März 2012 · 2 Antworten · letzte Antwort am 1. März 2012

Tags: Links, tt_news, Frage

j_jara ·

Hallo programmierfreunde, hier meine Anfängerfrage:
In meinen ersten Typo3 Projekt habe ich drei Links die für die Schriftgrößenänderung(Barrierenfreiheit) dienen. Diese erzeugen eine GETvariable die dann afgefragt wird und dann das richtige css ausführen.
Hier die Skripte.

lib.field_barrierefrei_nav = COA
lib.field_barrierefrei_nav{
  
  1 = HTML
  1.value = A  
 
  1.value.typolink.parameter.data = page:uid
  #1.value.typolink.parameter.data = GPvar:name_get
  
  1.value.typolink.additionalParams = &fsize=0
  
  
  1.value.typolink.ATagParams = title="Schriftgröße: normal" 
  
  2 < .1
  2.value =   A+   
  2.value.typolink.additionalParams = &fsize=1
  2.value.typolink.ATagParams = title="Schriftgröße: groß"

  3 < .1
  3.value =  A++
  3.value.typolink.additionalParams = &fsize=2
  3.value.typolink.ATagParams = title="Schriftgröße: sehr groß"
  }

und

page.includeCSS{
  cssfile = fileadmin/templates/fonts_1.css
  cssfile.media = Screen
  cssfile.title = Screen_Stylesheet
  }
[globalVar = GP:fsize=0]
  //Normal
  page.includeCSS.cssfile = fileadmin/templates/fonts_1.css
  page.includeCSS.cssfile.media = Screen
  page.includeCSS.cssfile.title = Screen_Stylesheet
[globalVar = GP:fsize=1]
  //Large
  page.includeCSS.cssfile = fileadmin/templates/fonts_2.css
  page.includeCSS.cssfile.media = Screen
  page.includeCSS.cssfile.title = Screen_Stylesheet
[globalVar = GP:fsize=2]
  //Extra-Large
  page.includeCSS.cssfile = fileadmin/templates/fonts_3.css
  page.includeCSS.cssfile.media = Screen
  page.includeCSS.cssfile.title = Screen_Stylesheet
[global]

Alles funktioniert wunderbar. Bis auf die Weitergabe der tt_news id. Diese wird nicht weitergegeben und ich erhalte eine Fehlermeldung.
Wie kann ich das machen:
Folgendes habe ich schon ausprobiert:

1.value.typolink.additionalParams = &fsize=0&tx_ttnews[tt_news]={GP:tx_ttnews|tt_news}

Funktioniert nicht.
Wenn ich aber einer feste id weitergebe :

1.value.typolink.additionalParams = &tx_ttnews[tt_news]=1&fsize=0

Funktionierts . Also liegt das Problem hier: {GP:tx_ttnews|tt_news}
Was mach ich falsch?
Besten dank an alle

LuP ·

Hallo und Willkommen im Forum,

die stdWrap Eigenschaft "insertData" müsstest Du noch setzen, damit die Zeichenkette in geschweiften Klammern ersetzt wird, wenn eine Übereinstimmung mit dem GET-Parameter (hier aus tt_news) gegeben ist.

1.value.typolink.additionalParams = &fsize=0&tx_ttnews[tt_news]={GP:tx_ttnews|tt_news}
1.value.typolink.additionalParams.insertData = 1

VG,
LuP