gpt4 book ai didi

typo3 - 访问模板中的 Fluidpage 配置

转载 作者:行者123 更新时间:2023-12-02 18:21:03 25 4
gpt4 key购买 nike

我正在尝试访问模板内的流畅页面配置。

详细信息:我在页面布局中添加了一个选择字段

            <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'}
}"/>

到目前为止一切顺利。现在我渲染一个菜单并想要访问该字段 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>

但这不起作用。经过一些调试后,我注意到,此配置似乎存储在 tx_fed_pa​​ge_flexform 中,其中包含一个 XML 数组。

如何访问流体模板内的 XML 值?

马库斯

最佳答案

最简单的方法:

https://fluidtypo3.org/viewhelpers/flux/master/Form/DataViewHelper.html

<flux:flexform.data table="pages" field="tx_fed_page_flexform" uid="{pageUid}" as="pageData">
<a href="#">{pageData.pageIcon}</a>
</flux:flexform.data>

不总是提取这些数据的原因只是为了性能。还有一种你可能不知道的方法:

<flux:flexform.field.select name="pages.pageIcon" items="{...}" />

如果您这样命名字段(pages. 前缀是键,因为我们使用 pages 数据库表),您的值将保存到记录本身的字段中(您必须在SQL 模式/TCA,并在根线中启用值滑动(如果需要)。如果保存带有此前缀的字段,Flux 会将其值直接插入到页面记录中,这意味着您可以使用例如 {pageVariable.icon} 立即访问它。无需 flux:flexform.data查看助手。

更新

对于最新版本的 Flux,请尝试:

<flux:form.data table="pages" field="tx_fed_page_flexform" uid="{pageUid}" as="pageData">
<a href="#">{pageData.pageIcon}</a>
</flux:form.data>

关于typo3 - 访问模板中的 Fluidpage 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22489001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com