2016-11-16 22 views
1

我需要從pi_flexform獲取typoscript中的page.headerData。如何實現我的要求?在TypoScript中獲取FlexForm配置

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

回答

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之後保持所述柔性成型數據和其內容應被檢索的屬性的名稱的字段。

8.4之前,你需要使用一個userFunc和使用PHP

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