はじめに
最近、コンテンツタイプを使っていると、ユニークIDを調べることが多くなって・・
デフォルトだと、デザインのテンプレートインデックステンプレートとコンテンツタイプテンプレートにしかなくて。。
不便だなと・・
調べてみた・・
この機能自体、システムのプラグインContentType Information Widgetで行っているよう・・・
設定は下記・・
Othersで設定ができるよう。。ただ、なにを設定するんだいぃ!って感じ
はっきんぐ・・
ContentType Information Widget のconfig.yamlをみると・・・
なんとなく・・みなれた・・ct_archiveとか・・・
settings:
ct:
default: 1
ct_archive:
default: 1
index:
default: 1
widget:
default: 1
cd_search_results:
default: 1
others:
default:
このあたりは、
MTのコード内にも下記がよくある・・
'index', 'archive', 'individual', 'page', 'category', 'ct', 'ct_archive'
テンプレートの選択のソースも下記・・
<select id="new-template-type" class="custom-select form-control ms-3 form-select last-child" name="template_type_to_create">
<option value="" class="first-child">テンプレートの種類を選択</option>
<option value="index">インデックス</option>
<option value="individual">記事アーカイブ</option>
<option value="archive">記事リストアーカイブ</option>
<option value="page">ウェブページアーカイブ</option>
<option value="ct">コンテンツタイプアーカイブ</option>
<option value="ct_archive">コンテンツタイプリストアーカイブ</option>
<option value="module">テンプレートモジュール</option>
<option value="mt/mt.cgi?__mode=edit_widget&blog_id=1">ウィジェットセット</option>
<option value="widget" class="last-child">ウィジェットテンプレート</option>
</select>
archive ,individual ,pageは素直に動いた・・・
テンプレートモジュールは、moduleを設定しても動かん・・・
ソース眺めてみると・・・
moduleをcustomとかに置き換えてたりするとか・・
customを入れてみたら・・テンプレートモジュールもでるようになった・・・
Othersの最終設定値は、下記で・・・
archive ,individual ,custom ,page
さいごに
開発環境とかから・・本番環境に移行するとき・・ユニークIDつかっていると・・不便ですよね。。