Zum Inhalt springen

Wieso kann ich die Variable aus dem TypoScript nicht im Partial auslesen

Erstellt am 7. Dezember 2016 · 2 Antworten · letzte Antwort am 21. Dezember 2016

Tags: Fluid, ViewHelper, TYPO3 7, Frage

getit ·

Ich habe folgendes TS:

config {
	contentObjectExceptionHandler = 1
}

lib.logo = IMAGE
lib.logo {
	file {
		import = 1
		import {
			field = media
			listNum = 0
		}
		treatIdAsReference = 1
	}
}

page = PAGE
page {
	10 = FLUIDTEMPLATE
	10 {
		templateName = Startseite

		templateRootPaths {
			10 = {$templateFolder}
		}

		layoutRootPaths {
			10 = {$layoutFolder}
		}

		partialRootPaths {
			10 = {$partialFolder}
		}

	}
}

Im Partial verusche ich den Inhalt von lib.logo auslesen:

<nav class="navbar navbar-default">
	<div class="container">
		<div class="navbar-header"><f:cObject typoscriptObjectPath="lib.log" /></div>
	</div>
</nav>

Im Sourcecode der Seite wird aber (im body) nur ausgegeben:

<body>
<nav class="navbar navbar-default">
	<div class="container">
		<div class="navbar-header"></div>
	</div>
</nav>
footer
</body>

ausgegeben. Wieso?

Mein Template:

<f:layout name="default" />
<f:section name="content">
</f:section>

Mein Layout:

<f:render partial="header" />

<f:render section="content" />

<f:render partial="footer" />

Und das Partial
(header):

<nav class="navbar navbar-default">
	<div class="container">
		<div class="navbar-header"><f:cObject typoscriptObjectPath="lib.log" /></div>
	</div>
</nav>

(footer)

footer
Julian.​Hofmann · · Beste Antwort

Also wenn Dein Code kopiert ist, dann ist da nur ein Tippfehler im Template:
im TypOScript heißt das Objekt lib.logo, im Fluidtemplate aber nur lib.log (also ohne "o" am Ende).