[TYPO3-english] Basic FLUIDTEMPLATE usage question
    Thomas Skierlo 
    pubtsk1 at pix-pro.eu
       
    Sun Aug 26 13:13:41 CEST 2012
    
    
  
Hello,
heavy rain in southern holland -- and so I'm trying to get further on my 
stony way from TemplaVoila to Extbase/Fluid. I started off with my own 
extension, which is currently pretty empty. Just a name (Portable 
Layout), an Ext.key (portable_layout) and a typical folder structure -- 
but no controller or other code yet. This extension shall wrap all the 
stuff needed for page templates (Stylesheets, js, icons, Fluid templates 
and layouts) and make them kind of portable.
I defined a "constants.txt" for my extension:
plugin.tx_portable_layout {
	view {
		# cat=plugin.tx_portable_layout/file; type=string; label=Path to template root (FE)
		templateRootPath = EXT:portable_layout/Resources/Private/Templates/
		# cat=plugin.tx_portable_layout/file; type=string; label=Path to template partials (FE)
		partialRootPath = EXT:portable_layout/Resources/Private/Partials/
		# cat=plugin.tx_portable_layout/file; type=string; label=Path to template layouts (FE)
		layoutRootPath = EXT:portable_layout/Resources/Private/Layouts/
	}
	persistence {
		# cat=plugin.tx_portable_layout//a; type=int+; label=Default storage PID
		storagePid =
	}
	settings {
		# cat=plugin.tx_portable_layout/links/10; type=int+; label=Root Page UID
		rootUid = 1
		# cat=plugin.tx_portable_layout/links/20; type=int+; label=Start Page UID
		startUid = 2
		# cat=plugin.tx_portable_layout/links/30; type=int+; label=Search Page UID
		searchUid = 3
	}
}
and used "setup.txt" for the PAGE scaffolding. The FLUIDTEMPLATE part 
looks like:
	10 = FLUIDTEMPLATE
	10 {
		templateRootPath = {$plugin.tx_portable_layout.view.templateRootPath}
		layoutRootPath = {$plugin.tx_portable_layout.view.layoutRootPath}
		partialRootPath = {$plugin.tx_portable_layout.view.partialRootPath}
		settings = {$plugin.tx_portable_layout.settings}
		variables {
			sitename = TEXT
			sitename.value = Rostig, aber sonst wie neu
			# Assign the main column with {content}-destination
			content < styles.content.get
			content_left < styles.content.getLeft
		}
		# Assign the Template files with the Fluid Backend-Template
		file.stdWrap.cObject = CASE
		# Layout selection follows
		# more TS follows
	}
Everythings looks good. My page gets rendered, all assets are available 
and I can even use Partials. My variables from the FLUIDTEMPLATE object 
are also available -- but not my "settings". Do I need more than a 
barebone extension to use "settings" in my templates? If I convert them 
to variables, I can use them, but I think that's not the best way to do it.
Thanks for any help,
Thomas
    
    
More information about the TYPO3-english
mailing list