Независимо от технологии, используемой для хранения отношения между родителем и потомком, вы всегда можете выбрать параметр FLUIDTEMPLATE dataProcessing
.
. Или создать переменную children
или parent
через DatabaseQueryProcessor, напримерчто
tt_content.mycontent.20 = FLUIDTEMPLATE
tt_content.mycontent.20 {
file = EXT:site_default/Resources/Private/Templates/ContentObjects/MyContent.html
dataProcessing.10 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
dataProcessing.10 {
# regular if syntax
if.isTrue.field = records
# the table name from which the data is fetched from
# + stdWrap
table = tt_address
# All properties from .select can be used directly
# + stdWrap
colPos = 1
pidInList = 13,14
# The target variable to be handed to the ContentObject again, can
# be used in Fluid e.g. to iterate over the objects. defaults to
# "records" when not defined
# + stdWrap
as = myrecords
# The fetched records can also be processed by DataProcessors.
# All configured processors are applied to every row of the result.
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
10 {
references.fieldName = image
}
}
}
}
Вы можете использовать все параметры select
для этого DataProcessor, и каждый из них можно изменить с помощью свойств stdWrap.https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Select.html
Просто замените as = myrecords
на нужное имя переменной, а затем получите доступ к этой переменной непосредственно из вашего шаблона Fluid.Вы можете использовать <f:debug>{_all}</f:debug>
, чтобы получить обзор доступных переменных.
Взято из этих документов https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Fluidtemplate/Index.html#dataprocessing
Кроме того, вы можете посмотреть это видео https://www.twitch.tv/videos/380759921 чтобы понять, что такое dataProcessing.