0

我想更改客户界面中动态字段值的字母顺序(相反,我希望根据最初输入的键值进行排序)。

不想改变动态字段的顺序,而不是动态字段的条目(目前采用 albhabetical 顺序)

我需要这个配置的帮助。谢谢你。

4

1 回答 1

0

您可以手动设置顺序。不过,您将需要修改 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 文件

于 2014-06-11T23:17:00.007 回答