我有一个多域TYPO3 CMS安装,其中每个X页面树都有自己的页面模板,内容元素使用FluidTYPO3构建.
目前,后端用户可以看到不同提供商扩展提供的所有模板和元素.现在的问题是:是否可以通过某些用户定义的条件禁用页面模板和内容元素(如果我们在页面Y的子页面上只显示页面模板A和内容元素B,D和F,则可以这样做?
马库斯
我正在尝试访问模板中的流体页面配置.
详细说明:我在页面布局中添加了一个selectfield
<flux:flexform.field.select name="pageIcon" items="{
0: {0: '{f:translate(key: \'pageIconNone\')}', 1: ''},
1: {0: '{f:translate(key: \'pageIconFacebook\')}', 1: 'fa-facebook-square'},
2: {0: '{f:translate(key: \'pageIconFlickr\')}', 1: 'fa-flickr'},
3: {0: '{f:translate(key: \'pageIconGooglePlus\')}', 1: 'fa-google-plus-square'}
}"/>
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.现在我渲染一个想要访问此字段pageIcon的菜单
<v:page.menu.directory pages="{settings.pid.socialMenu}" useShortcutData="TRUE" classFirst="first" classLast="last">
<f:for each="{menu}" as="mainPage" iteration="iteration">
<a href="{mainPage.link}" class="{mainPage.class}"><i class="fa {mainPage.pageIcon} fa-2x"></i><b>{mainPage.title}</b></a>
</f:for>
</v:page.menu.directory>
Run Code Online (Sandbox Code Playgroud)
但这不起作用.经过一些调试后我注意到,这个配置似乎存储在包含XML数组的tx_fed_page_flexform中.
如何访问流体模板中的XML值?
马库斯