ブログ記事でのカスタムフィールドの表示順は表示オプションで変更可能ですが、カテゴリー編集画面では表示オプションが無いためカスタムフィールドの表示順が変更出来ないと思われます。
デフォルトのシステムでカテゴリー編集画面でのカスタムフィールドの表示順の変更は可能でしょうか?
ブログ記事でのカスタムフィールドの表示順は表示オプションで変更可能ですが、カテゴリー編集画面では表示オプションが無いためカスタムフィールドの表示順が変更出来ないと思われます。
デフォルトのシステムでカテゴリー編集画面でのカスタムフィールドの表示順の変更は可能でしょうか?
こんにちは。おっしゃる通り、ブログ記事とウェブページの投稿画面以外では、表示オプションが無いため、表示順は変更できないのが仕様となります。
回答ありがとうございました。
>表示オプションが無いため、表示順は変更できないのが仕様となります。
微妙な仕様ですね…。
一応カスタムフィールドを定義する際、順番も考慮してまとめて定義したのですが、生成されてみると意図した順序にならなかったり、後で追加も発生したりした際に変なところに挿入されると機能的にはどうかなと思いました。
クライアント側でカテゴリー情報を入れていただく場合もあると思います。
是非対応していただくことを要望します。
akiraさん同様、カテゴリーでのカスタムフィールドの表示順をコントロールしたいと思います。
自由に変更できないのはあきらめるとして、
表示の順番はどういう基準になっていますでしょうか?
私も、akiraさん、Truさんと同様に、カテゴリーのカスタムフィールドの
表示順で困っております。結構切実です。
現状、テーマにカスタムフィールドを含めても、並べた順にならず、
その結果を基準に、テーマ内の並びを変更しても結果は同じでした。
また、下記のテンプレートがカテゴリーの編集ページでカスタムフィールドを
出力している部分だとわかったのですが、
/mt/addons/Commercial.pack/tmpl/field_loop.tmpl
<mt:loop name="field_loop"> でループを出力しているのだと思いますが、
ここで何かを基準にソートする事はできないのでしょうか。
解決策をご存知の方いらっしゃいましたら、よろしくお願いします。
管理画面のテンプレートをごにょごにょして実現できましたので共有します。
適用は自己責任でお願いします。
<mt:loop name="field_loop"> に sort_by をつけても、key が無いらしく
ソートされないので、別のハッシュに key を付けて突っ込んで、
それを出力するようにしました。
これで、カテゴリー編集画面でカスタムフィールドのベースネームで
ソートされます。
変更対象:
/mt/addons/Commercial.pack/tmpl/field_loop.tmpl
変更内容:
<mt:loop name="field_loop">
<mt:var name="field_id" escape="html" setvar="FIELD_ID">
<mt:SetVarBlock name="FIELD_TMP" escape="html" key="$FIELD_ID">
<mt:if name="__first__">
~ 略 ~
<!-- end-customfield_<mt:var name="basename"> -->
</mt:SetVarBlock>
</mt:loop>
<mt:loop name="FIELD_TMP" sort_by="key">
<mt:var name="__value__">
</mt:loop>
field_loop.tmpl を変更する事による影響は調べきれていないのですが、
ブログ記事編集画面、ウェブページ編集画面には影響は無いようです。