PGrid и CGrid не рендерит
Я использую TYPO3 6.2.7 со всеми новейшими версиями Flux, VHS, жидкого содержимого и жидкостных страниц.
Шаблон страниц, который я использую, не отображает области содержимого в серверной части. Он показывает только столбцы TYPO3 по умолчанию.
Это мой шаблон для главной страницы.
{namespace v=Tx_Vhs_ViewHelpers}
{namespace flux=FluidTYPO3\Flux\ViewHelpers}
<f:layout name="FrontPage" />
<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="frontpage" label="Startseite">
<flux:grid>
<flux:grid.row>
<flux:grid.column colPos="0" name="content" />
</flux:grid.row>
</flux:grid>
</flux:form>
</f:section>
<f:section name="Resources">
<f:render partial="headerData" section="frontpage" />
</f:section>
<f:section name="Content">
<v:content.render column="0" />
</f:section>
<f:section name="Header">
<f:render partial="Header" />
</f:section>
</div>
Также существует проблема с элементом, который я использую с жидким содержимым. Это должно быть простое поле, в которое вы можете ввести другой контент. Но кнопка "Добавить содержимое" не отображается в бэкэнде. Это некоторый код из шаблона.
{namespace flux=FluidTYPO3\Flux\ViewHelpers}
<f:layout name="content" />
<div xmlns="http://www.w3.org/1999/xhtml"
xmlns:flux="http://fedext.net/ns/flux/ViewHelpers"
xmlns:f="http://typo3.org/ns/fluid/ViewHelpers">
<f:section name="Configuration">
<flux:form id="contentbox" options="{group: 'Fluid FCEs', icon: '../typo3conf/ext/sw_fluidfce/Resources/Public/Icons/shadowbox.gif'}" label="Flexible Contentbox" description="Very flexible contentbox. You can just set a padding arround a text or create a shadowbox. You can also create a Header Box or a Link Box.">
<flux:field.checkbox name="shadow" label="Create a shadow" />
<flux:field.checkbox name="nomargin" label="No Margin (Abstand nach unten)" />
<flux:field.checkbox name="nopadding" label="No Padding (Abstand nach innen)" />
</flux:form>
<flux:grid>
<flux:grid.row>
<flux:grid.column name="content" colPos="0" label="Content inner" />
</flux:grid.row>
</flux:grid>
</f:section>
<f:section name="Preview">
<b>Flexible Contentbox</b>
{f:if(condition: '{shadow} == "1"', then: '<br />Wirft Schatten')}
{f:if(condition: '{nomargin} == "1"', then: '<br />Kein Margin (Abstand nach unten)')}
{f:if(condition: '{nopadding} == "1"', then: '<br />Kein Padding (Abstand nach innen)')}
<flux:widget.grid />
</f:section>
<f:section name="Main">
<div class="fce_contentbox {f:if(condition: '{shadow} == "1"', then: 'shadowbox shadow')} {f:if(condition: '{nomargin} == "1"', then: 'nomargin')}">
<div class="fce_contentbox_inner {f:if(condition: '{nopadding} == "1"', then: 'nopadding')}">
<flux:content.render area="content" />
</div>
</div>
</f:section>
</div>
Вы знаете, в чем может быть проблема? Я попробовал некоторые старые версии Flux и т. Д., Но это не решило проблемы.
С наилучшими пожеланиями, Sören
1 ответ
Что касается макета страницы:
Если он показывает столбцы TYPO3 по умолчанию, вы, вероятно, не выбрали макет бэкэнда жидкостных страниц в записи страницы. В последних версиях fedext/TYPO3 вам нужно отредактировать свойства вашей корневой страницы и установить для "Backend Layout (только для этой страницы)" и "Backend Layout (подстраницы этой страницы)" значение "Fluidpages" на вкладке "Appearance",
Что касается элемента содержимого:
<flux:form.content>
не требуется / разрешено в сетке. <flux:grid.column>
позаботится обо всем автоматически. Вы должны организовать это так:
<f:section name="Configuration">
<flux:form>
[...]
<flux:grid>
<flux:grid.row>
<flux:grid.column colPos="0" name="main" />
</flux:grid.row>
</flux:grid>
</flux:form>
</f:section>
Кроме того, вы должны предоставить раздел предварительного просмотра, который отображает сетку в BE. Пример:
<f:section name="Preview">
<flux:widget.grid />
</f:section>
или короче:
<f:section name="Configuration">
<flux:form>
[...]
<flux:form.content name="main" />
</flux:form>
</f:section>
<flux:form.content>
это сокращенный синтаксис для сетки с одной строкой и одним столбцом с colPos 0.