akira

カテゴリーでのカスタムフィールドの表示順序は変更できますか?

1

ブログ記事でのカスタムフィールドの表示順は表示オプションで変更可能ですが、カテゴリー編集画面では表示オプションが無いためカスタムフィールドの表示順が変更出来ないと思われます。

デフォルトのシステムでカテゴリー編集画面でのカスタムフィールドの表示順の変更は可能でしょうか?

返信(5)

| 返信する
  • こんにちは。おっしゃる通り、ブログ記事とウェブページの投稿画面以外では、表示オプションが無いため、表示順は変更できないのが仕様となります。

  • 回答ありがとうございました。

    >表示オプションが無いため、表示順は変更できないのが仕様となります。

    微妙な仕様ですね…。
    一応カスタムフィールドを定義する際、順番も考慮してまとめて定義したのですが、生成されてみると意図した順序にならなかったり、後で追加も発生したりした際に変なところに挿入されると機能的にはどうかなと思いました。

    クライアント側でカテゴリー情報を入れていただく場合もあると思います。
    是非対応していただくことを要望します。


  • 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 を変更する事による影響は調べきれていないのですが、
    ブログ記事編集画面、ウェブページ編集画面には影響は無いようです。

返信する


カテゴリグループ

フォーラムカテゴリー

21 76

最新のトピック: 公開終了日の取り消し (2013年10月18日 gsk)

178 552

最新のトピック: ユーザへアカウント発行通知 (2014年1月27日 cmtskt)

143 426

最新のトピック: アイテム・カスタムフィールドの連動 (2013年12月16日 kazuhiro watanabe)

291 819

最新のトピック: 検索についての質問 (2014年1月23日 noble777)

OpenID対応しています OpenIDについて