I have setup a site to use flux / FLUIDCONTENT for templates and have it working using the tutorial here: http://thomas.deuling.org/2011/06/create-base-html-fluid-templates-for-
I am afraid, you mix things up a bit.
flux
, fluidcontent
and (especially important for you) fluidpages
play together to extend the default capabilities of creating fluid
templates for TYPO3.
To summarize: You have read a tutorial concerning basic fluid
page templating, but not fluidpages
templating. To get you started quickly, there are some examples and documentation resources available:
fluidcontent_bootstrap
and fluidpages_bootstrap
When you are through those resources, you know how to register a provider extension, so that you can select it in the page properties in the backend.
Your template might look something like this (it's actually taken from the aforementioned speciality extension):
<!-- Note that the namespace declaration depends on which version of flux you are actually using -->
{namespace v=Tx_Vhs_ViewHelpers}
{namespace flux=FluidTYPO3\Flux\ViewHelpers}
<f:layout name="Page"/>
<div xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:v="http://fedext.net/ns/vhs/ViewHelpers"
xmlns:flux="http://fedext.net/ns/flux/ViewHelpers"
xmlns:f="http://typo3.org/ns/fluid/ViewHelpers">
<f:section name="Configuration">
<flux:form id="1column" label="1 column layout">
<!-- Options visible in page property -->
<flux:field.input name="settings.carousel.categories" eval="trim" default="4" />
<flux:field.input name="settings.carousel.width" eval="trim" default="1200"/>
<flux:field.input name="settings.carousel.height" eval="trim" default="340"/>
<flux:field.checkbox name="settings.carousel.caption" default="1"/>
<!-- Grid displayed in the page module -->
<flux:grid>
<flux:grid.row>
<flux:grid.column colPos="0" label="Main Content"/>
</flux:grid.row>
</flux:grid>
</flux:form>
</f:section>
<f:section name="Content">
<div class="row" role="main">
<div class="col-md-12" role="section">
<v:page.content.render column="0"/>
<f:if condition="{v:var.typoscript(path: 'lib.addthis.display')}">
<f:render section="AddThis" partial="AddThis" optional="TRUE" arguments="{_all}"/>
</f:if>
</div>
</div>
</f:section>
</div>
Most flux templates (regardless wether fluidpages or fluidcontent) are split up into (at least) 3 f:section
fluid sections:
The field
items are usable by accessing them via their name
attribute as getter. To illustrate this, you could access {settings.carousel.caption}
from inside the page template above.