TYPO3 TreeLevel 和 FLUID - 空
TYPO3 TreeLevel and FLUID - empty
我的输出是一个像这样的简单 MenuProcessor:
tt_content.content_element_overview_navigation =< lib.contentElement
tt_content.content_element_overview_navigation {
templateName = OverviewNavigation
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
10 {
special = directory
special.value.field = pages
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
10 {
references.fieldName = media
}
}
}
}
}
流体输出也正常工作:
lib.overviewContentNavigation = COA
lib.overviewContentNavigation {
20 = COA
20 =< tt_content.content_element_overview_navigation
}
流体输出:
<f:cObject typoscriptObjectPath="lib.overviewContentNavigation" />
但是现在,我只需要 treeLevel 5 的输出。
我的测试:
[tree.level == 5]
lib.overviewContentNavigation = COA
lib.overviewContentNavigation {
20 = COA
20 =< tt_content.content_element_overview_navigation
}
[end]
如果 tree.level / typoscriptObjectPath 为空,那么我会在前端收到错误消息。
我如何检查空输出?
不工作:
<f:if condition="{f:cObject(typoscriptObjectPath:'lib.overviewContentNavigation')}">
<f:cObject typoscriptObjectPath="lib.overviewContentNavigation" />
</f:if>
每次都需要对象路径,所以只在满足条件时添加内容。我会试一试:
lib.overviewContentNavigation = COA
lib.overviewContentNavigation.20 = COA
[tree.level == 5]
lib.overviewContentNavigation {
20 =< tt_content.content_element_overview_navigation
}
[end]
我的输出是一个像这样的简单 MenuProcessor:
tt_content.content_element_overview_navigation =< lib.contentElement
tt_content.content_element_overview_navigation {
templateName = OverviewNavigation
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
10 {
special = directory
special.value.field = pages
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
10 {
references.fieldName = media
}
}
}
}
}
流体输出也正常工作:
lib.overviewContentNavigation = COA
lib.overviewContentNavigation {
20 = COA
20 =< tt_content.content_element_overview_navigation
}
流体输出:
<f:cObject typoscriptObjectPath="lib.overviewContentNavigation" />
但是现在,我只需要 treeLevel 5 的输出。 我的测试:
[tree.level == 5]
lib.overviewContentNavigation = COA
lib.overviewContentNavigation {
20 = COA
20 =< tt_content.content_element_overview_navigation
}
[end]
如果 tree.level / typoscriptObjectPath 为空,那么我会在前端收到错误消息。 我如何检查空输出?
不工作:
<f:if condition="{f:cObject(typoscriptObjectPath:'lib.overviewContentNavigation')}">
<f:cObject typoscriptObjectPath="lib.overviewContentNavigation" />
</f:if>
每次都需要对象路径,所以只在满足条件时添加内容。我会试一试:
lib.overviewContentNavigation = COA
lib.overviewContentNavigation.20 = COA
[tree.level == 5]
lib.overviewContentNavigation {
20 =< tt_content.content_element_overview_navigation
}
[end]