我努力得到它的工作,我做我的自定義的數據處理器。詳細瞭解自定義DataProcessors這裏:https://docs.typo3.org/typo3cms/extensions/fluid_styled_content/7.6/AddingYourOwnContentElements/Index.html#data-processor
這是處理器本身:
/**
* @param ContentObjectRenderer $cObj The data of the content element or page
* @param array $contentObjectConfiguration The configuration of Content Object
* @param array $processorConfiguration The configuration of this processor
* @param array $processedData Key/value store of processed data (e.g. to be passed to a Fluid View)
* @return array the processed data as key/value store
*/
public function process(ContentObjectRenderer $cObj, array $contentObjectConfiguration, array $processorConfiguration, array $processedData)
{
$table = $processorConfiguration['references.']['table'];
$fieldName = $processorConfiguration['references.']['fieldName'];
$irreElements = $cObj->getRecords(
$table,
[
'where' => $fieldName.'='.$cObj->data['uid'],
'orderBy' => 'sorting'
]
);
$targetVariableName = $cObj->stdWrapValue('as', $processorConfiguration);
$processedData[$targetVariableName] = $irreElements;
return $processedData;
}
這是Typo腳本配置
tt_content {
services < lib.fluidContent
services {
templateName = Services.html
dataProcessing {
23 = Vendor\ExtensionName\DataProcessing\WhateverYouWantToCallItProcessor
23 {
references.fieldName = service
references.table = tt_content
as = serviceElements
}
}
}
}
抱歉,我不能讓你的建議運行,但我貼我的自定義數據處理器,完全適合我。 –
Perhabs這是一個更好的例子: https://github.com/benjaminkott/bootstrap_package/blob/master/Configuration/TypoScript/ContentElement/BootstrapPackageAccordion.txt – bschauer