Zum Inhalt springen

Mittels globalVar das backend_layout_next_level abfragen

Erstellt am 14. März 2013 · 2 Antworten · letzte Antwort am 15. März 2013

Tags: Templates & Layouts, Frage

grazzman ·

Hallo,

mit folgendem Abschnitt kann ich abfragen, welches Backend-Layout ich eingebunden habe:

[globalVar = TSFE:page|backend_layout = 1]
...
[global/end] <-- schließt man das eigentlich mit "global" oder wie oft in diversen Foren gesehen mit "end"?

Jetzt ist es aber auf Unterseiten meist so, dass der Wert "backend_layout" den Wert "0" hat, wenn das Layout vererbt wird. Mit folgendem Code wollte ich nun abfragen, ob das Elternobjekt mir sagen kann, welches Layout vererbt wird:

[globalVar = levelfield:-2,backend_layout_next_level,slide = 1]
...
[global/end]

Leider ohne Erfolg. Mit einer CASE-Anweisung funktioniert es aber, wenn man beispielsweise die Variable "layout" an das Fluidtemplate durchreichen möchte:

layout = CASE
layout {
	key.data = page:backend_layout
	key.ifEmpty.data = levelfield:-2, backend_layout_next_level, slide
	1 = TEXT
	1.value = template-1
	2 = TEXT
	2.value = template-2
	3 = TEXT
	3.value = template-3
	default = TEXT
	default.value = template-default
}

Hat jemand eine Idee?

jenses ·

TSRef lesen hilft:

Notes: In order to enable a field for sliding add the following to you typo3conf/localconf.php

    enable fields subtitle and nav_title for sliding in levelfield 

 $TYPO3_CONF_VARS['FE']['addRootLineFields'] = ',subtitle,nav_title';
grazzman ·

Hallo jenses,

das ist bereits eingetragen:

$TYPO3_CONF_VARS['FE']['addRootLineFields'] = ',backend_layout,backend_layout_next_level';

... bringt aber leider nichts.

Es funktioniert komischerweise aber wie oben gesagt in dem Beispiel mit der CASE Anweisung.