在TypoScript中获取FlexForm配置

时间:2016-11-16 06:01:16

标签: typo3 typoscript extbase

我需要从pi_flexform获取typoscript中的page.headerData。如何实现我的要求?

page = PAGE
page {
  headerData {
    10 = TEXT
    10.value =<script>/**********************/</script>
  }
}

1 个答案:

答案 0 :(得分:3)

我不太确定你真正需要什么。我是猜测你想在TypoScript中访问FlexForm配置吗?

从版本8.4开始,这可以使用普通的TypoScript

lib.flexformContent = CONTENT
lib.flexformContent {
    table = tt_content
    select {
        pidInList = this
    }

    renderObj = COA
    renderObj {
        10 = TEXT
        10 {
            data = flexform: pi_flexform:settings.categories
        }
    }
}
  

flexform之后是保存flexform数据的字段,以及应检索其内容的属性的名称。

在8.4之前,您需要使用userFunc并使用PHP

检索值
 $flexFormService = GeneralUtility::makeInstance(FlexFormService::class);
 $flexFormKey = str_replace('.', '|', $keyParts[1]);
 $settings = $flexFormService->convertFlexFormContentToArray($flexFormContent);