0

カスタマー インターフェイスで動的フィールド値のアルファベット順を変更したい (代わりに、最初に入力されたキー値に基づいて順序を変更したい)。

動的フィールドのエントリではなく、動的フィールドの順序を変更したくない (現在はアルファベット順になっています)

この構成のヘルプが必要です。ありがとうございました。

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 ファイルはすぐに置き換えられるため、これが重要かどうかはわかりません。

お役に立てれば。乾杯。

編集: dtl ファイルは、\Kernel\Output\HTML\Standard の下にあります。

于 2014-06-11T23:17:00.007 に答える