Все настройки для gridelements только в файлах
Я хочу включить всю конфигурацию для gridelements в файлы. Таким образом, когда я сохраняю свой CE Backend Layout в бэк-энде, он работает правильно
mod.web_layout.BackendLayouts {
exampleKey {
title = Example
icon = EXT:my_ext/Gridelements/Teaser/Resources/Public/Icons/icon.gif
config {
backend_layout {
colCount = 1
rowCount = 1
rows {
1 {
columns {
1 {
name = Content
colPos = 0
}
}
}
}
}
}
}
}
Но если я установлю конфигурацию в TSConfig, содержимое не будет отображаться.
tx_gridelements {
overruleRecords = 1
setup {
2-Teaser {
title = Teaser
description = Teaser
icon = EXT:my_ext/Gridelements/Teaser/Resources/Public/Icons/icon.gif
topLevelLayout = 0
config {
colCount = 1
rowCount = 1
rows {
1 {
columns {
1 {
name = Content
colPos = 0
}
}
}
}
}
}
}
}
Gridelements находят этот шаблон, но контент для рендеринга отсутствует
tt_content.gridelements_pi1.20.10.setup {
1 < lib.gridelements.defaultGridSetup
1 {
cObject = FLUIDTEMPLATE
cObject.file = EXT:my_ext/Gridelements/Teaser/Resources/Private/Templates/Template.html
}
}
2 ответа
Немного поздно, но у меня та же проблема с gridelements
а также TYPO3 8.7 LTS
- особенно с конфигурацией в файлах, как вы. Я скопировал SourceCode из CE BackendLayouts
в моей файловой системе это была моя вина. Вот правильный код:
Pagets
tx_gridelements {
setup {
SectionColoured {
title = LLL:EXT:yourext/Resources/Private/Language/...
description = LLL:EXT:yourext/Resources/Private/Language/...
# optional #icon = EXT:yourext/Resources/Public/Images/...
# optional # flexformDS = FILE:EXT:yourext/Configuration/FlexForms/Gridelements/SectionColoured.xml
config {
colCount = 1
rowCount = 1
rows {
1 {
columns {
1 {
name = LLL:EXT:yourext/Resources/Private/Language/...
colPos = 101
}
}
}
}
}
}
}
}
TS
// loaded ts after install the ext:gridelements
[userFunc = TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('gridelements')]
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:gridelements/Configuration/TypoScript/setup.ts" extensions="ts">
[global]
tt_content.gridelements_pi1 =< lib.contentElement
tt_content.gridelements_pi1 {
templateName = Generic
variables {
content =< tt_content.gridelements_view
}
}
tt_content {
gridelements_pi1 = COA
gridelements_pi1 {
20 {
10 {
setup {
SectionColoured < lib.gridelements.defaultGridSetup
SectionColoured {
cObject = FLUIDTEMPLATE
cObject {
file = EXT:yourext/Resources/Private/Extensions/Gridelements/SectionColoured.html
}
}
}
}
}
}
}
tt_content.gridelements_view < tt_content.gridelements_pi1
И файл-шаблон gridelement по адресу: EXT:yourext/Resources/Private/Extensions/Gridelements/SectionColoured.html
<section class="main-content {data.flexform_colour}">
<article>
<f:format.raw>{data.tx_gridelements_view_columns.101}</f:format.raw>
</article>
</section>
Теперь это работает!
Поскольку ваш бэкэнд-макет не 1, а 2-тизера, ваша настройка TypoScript должна соответствовать этому идентификатору:
tt_content.gridelements_pi1.20.10.setup {
2-Teaser < lib.gridelements.defaultGridSetup
2-Teaser {
cObject = FLUIDTEMPLATE
cObject.file = EXT:my_ext/Gridelements/Teaser/Resources/Private/Templates/Template.html
}
}