[Neos] ts:render or f:format->raw

Nick Poaros nick at jamalade.com
Mon Nov 25 17:24:54 CET 2013


Hi all

sorry its me again :(

I am a little confused and also not sure if I've hit a known issue or not .

This came about when  rendering a breadcrumb.

I have set up my TypoScript to have a breadcrumb with a template path to an appropriate fluid.html. I used this in my default fluid template:

<ts:render path="parts.breadcrumb" /> 

this worked fine.

Then I was thinking about my landing page and thought it would be good not to have a  read crumb on the landing page so I followed the NeosDemoSite and used its approach to NOT rendering the breadcrumb on the landing page using layouts i.e. in Roots.ts2

# Special page type with less navigation components
landingPage < page
landingPage.body {
	# Hide breadcrumb on landing pages
	parts.breadcrumb >
}


Unfortunately this raised an exception on the landing page :

Exception while rendering
landingPage<TYPO3.Neos:Page>/
body<TYPO3.TypoScript:Template>/
parts/
breadcrumb:
No "landingPage/body/parts/breadcrumb" TypoScript object found. Please make sure to define one in your TypoScript configuration. (20131125160338d76cbf)


I then realised that in the demo site the parts.breadcrumb is rendered using f:format->raw so when I changed my breadcrumb fluid template to use

{parts.breadcrumb -> f:format.raw()}

Now the exception gone and all works fine.

So which should we use? 
    <ts:render path="parts.breadcrumb" />  or  {parts.breadcrumb -> f:format.raw()}.

Also does it matter which is used?

Many thanks

Nick







More information about the Neos mailing list