Zum Inhalt springen

Syntaxproblem

Erstellt am 19. November 2005 · 10 Antworten · letzte Antwort am 20. November 2005

Tags: Frage

jenses ·

Versuch´s mal so:

lib.headerDown = IMAGE
lib.headerDown {
  wrap = TEXT
  wrap.value = <a href="index.php?id={page:uid}&print=1&no_cache=1">|</a>
  wrap.htmlSpecialChars = 1
  wrap.insertData = 1
}
contentXXS ·

Hallo,

danke für den Tipp, aber das funktioniert gar nicht.

Der Link wird nicht mehr dargestellt und neben der Grafik wird ein Text als "TEXT" ausgegeben.

Grüße,

Ralph

jenses ·

Ist wohl noch zu früh am morgen, sorry.
Das war auch völliger Quatsch, was ich da oben geschrieben habe.
So geht´s:

lib.headerDown = IMAGE
lib.headerDown {
  stdWrap.wrap = <a href="index.php?id={page:uid}&amp;print=1&amp;no_cache=1">|</a>
  stdWrap.wrap.htmlSpecialChars = 1
  stdWrap.wrap.insertData = 1
}
contentXXS ·

Hallo,

für den nächsten Versuch.

Das Ergebnis ist aber das selbe wie bei mir.

Der Link lautet dann:

http://XXX/index.php?id={page:uid}&print=1&no_cache=1

und nicht

http://XXX/index.php?id=12&print=1&no_cache=1

Also das "{page:uid}" wird wie gehabt als Text eingefügt und nicht dessen Wert genommen.

Ist das nen Bug oder geht das so nicht?
In dem Originalbeispiel von der FTB1 Seite geht es ja, wenn man den Link als Text und nicht als Bild nimmt.

Grüße,

Ralph

contentXXS ·

Hallo,

habe den TS Code noch einmal auf ein Minimum reduziert, aber das Verhalten bleibt das selbe.
Liegt das vielleicht an TemplaVoila?
Oder funktioniert der Code bei dir auch mit TemplaVoila?

Habe es mit typo3 3.80 und 3.8.1 probiert.

Für sonstige Tipps für die Fehlersuche bin ich offen 😉

Grüße,

Ralph

contentXXS ·

Hallo,

in einer Newsgroup konnte mir geholfen werden:

lib.headerDown = IMAGE
lib.headerDown {
  stdWrap.dataWrap = <a href="index.php?id={page:uid}&print=1&no_cache=1">|</a>
  stdWrap.wrap.htmlSpecialChars = 1
  stdWrap.wrap.insertData = 1
}

So funktioniert es korrekt.

news.netfielders.de
typo3.english
[Typo3] Syntax problem with TS and {page:uid}

Grüße,

Ralph

jenses ·

Ist immer noch zu früh. :o

lib.headerDown = IMAGE
lib.headerDown {
  stdWrap.wrap = <a href="index.php?id={page:uid}&amp;print=1&amp;no_cache=1">|</a>
  stdWrap.htmlSpecialChars = 1
  stdWrap.insertData = 1
}
jenses ·
contentXXS schrieb

Hallo,

in einer Newsgroup konnte mir geholfen werden:

lib.headerDown = IMAGE
lib.headerDown {
  stdWrap.dataWrap = <a href="index.php?id={page:uid}&amp;print=1&amp;no_cache=1">|</a>
  stdWrap.wrap.htmlSpecialChars = 1
  stdWrap.wrap.insertData = 1
}

So funktioniert es korrekt.

In jedem Fall ist das hier Quatsch:

  stdWrap.wrap.htmlSpecialChars = 1
  stdWrap.wrap.insertData = 1
contentXXS ·

Hi,

ja, klar, dass ist Quatsch. Wens genauer interessiert der lese die Erklärung von Christopher. Dort sehen die Gründe und der Weg wie man zur Lösung kommt:

Die finale Lösung ist die Beste:

lib.headerDown = IMAGE
lib.headerDown {
  stdWrap.typolink {
    parameter.data = page:uid
    additionalParams = &print=1&no_cache=1
  }
}

Link zum Posting:
news://news.netfielders.de/mailman.5348.1132476585.24650.typo3-english@lists.netfielders.de

Grüße,

Ralph