我想更改客户界面中动态字段值的字母顺序(相反,我希望根据最初输入的键值进行排序)。
不想改变动态字段的顺序,而不是动态字段的条目(目前采用 albhabetical 顺序)
我需要这个配置的帮助。谢谢你。
我想更改客户界面中动态字段值的字母顺序(相反,我希望根据最初输入的键值进行排序)。
不想改变动态字段的顺序,而不是动态字段的条目(目前采用 albhabetical 顺序)
我需要这个配置的帮助。谢谢你。
您可以手动设置顺序。不过,您将需要修改 dtl 文件。
首先,您需要注释掉插入所有动态字段的块
注释掉后,块将如下所示:
#<!-- dtl:block:DynamicField -->
# <div class="Row Row_DynamicField_$QData{"Name"}">
# $Data{"Label"}
# <div class="Field">
# $Data{"Field"}
# </div>
# <div class="Clear"></div>
# </div>
#<!-- dtl:block:DynamicField -->
然后对于每个动态字段,您需要添加一个块。因此,如果您有 5 个动态字段,则需要添加 5 个块。
此示例适用于名为“CAPA”的动态字段
<!-- dtl:block:DynamicField_CAPA -->
<div class="Row Row_DynamicField_$QData{"Name"}">
$Data{"Label"}
<div class="Field" id="fielddfA6" >
$Data{"Field"}
</div>
<div class="Clear"></div>
</div>
<!-- dtl:block:DynamicField_CAPA -->
用动态字段的名称替换它说 CAPA 的所有地方。并按您想要的顺序放置块。
请注意,dtl 文件将被替换为基于此帖子的版本中的 tt 模板文件
此外,在更改 dtl 文件时,您应该在主题中进行。但不确定这是否重要,因为 dtl 文件将很快被替换。
希望这可以帮助。干杯。
编辑:可以在 \Kernel\Output\HTML\Standard 下找到 dtl 文件