Все настройки для 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
  }
}
Другие вопросы по тегам