カスタムユニットのカスタムフィールドの値の利用範囲

41 views
Skip to first unread message

YS

unread,
Apr 20, 2022, 1:27:26 AM4/20/22
to a-blog cms forum
連投すみません。

目的:
カスタムユニットのカスタムフィールドの値を、
モジュールのctxに設定したい

バージョン:
2.11.46

■試してみたこと1
カスタムユニットを作成

ID:custom_unit
カスタムフィールド:{item_tag}

<!-- BEGIN unit#custom_unit -->
    <!-- BEGIN_MODULE Entry_Summary ctx="tag/{item_tag}"-->
 <出力内容>
    <!-- END_MODULE Entry_Summar --->
<!-- END unit#custom_unit -->


■試してみたこと2
1でうまくいかなかったので、
テンプレートの変数を化試してみたのですが、呼び出しの値がカスタムフィールドだとうまく抽出してくれません。何か良い方法はないでしょうか?


◯呼び出し
<!-- GET_Template id="product_list" tag_name="{item_tag}" module_id="entry_product_list_mode1" -->

◯テンプレートの変数化

<!-- BEGIN_SetTemplate id="product_list" -->

    <!-- BEGIN_MODULE Entry_Summary id="{{module_id}}" ctx="tag/{{tag_name}}"  -->

    <!-- BEGIN unit:loop -->
    <!-- BEGIN entry:loop -->
     {{module_id}}出力される
     {{tag_name}}出力されない

    <!-- END entry:loop -->
    <!-- END unit:loop -->

    <!-- END_MODULE Entry_Summary -->

<!-- END_SetTemplate -->

森田霞

unread,
Apr 22, 2022, 2:06:57 AM4/22/22
to a-blog cms forum
お世話になります。
アップルップルの森田と申します。

目的やバージョン名、試されたサンプルコードを記入していただき、ありがとうございます。
ご質問内容がとてもわかりやすく、大変助かります。

いただいたご質問内容ですが、「試してみたこと1」のほうのコードを元に、
モジュールをエスケープしていただくと目的の動作になるのではないかと思います。

ID:custom_unit
カスタムフィールド:{item_tag}

<!-- BEGIN unit#custom_unit -->
    <!-- BEGIN_MODULE\ Entry_Summary ctx="tag/{item_tag}"-->
 <!-- BEGIN\ unit:loop -->
 <!-- BEGIN\ entry:loop -->
 <p><a href="\{url\}">\{title\}</a></p>

 <!-- END\ entry:loop -->
 <!-- END\ unit:loop -->
    <!-- END_MODULE\ Entry_Summary --->
<!-- END unit#custom_unit -->

上記のように、内包したモジュールに親モジュールの変数を渡すためには、
内包したモジュールのブロックや変数をエスケープ処理をする必要があります。

エスケープ機能に関しての詳細は、参考ドキュメントをご覧ください。

▼参考ドキュメント:エスケープ
https://developer.a-blogcms.jp/document/template/entry-2274.html

もしご不明な点などありましたらお気軽にお知らせください。
どうぞよろしくお願いいたします。
2022年4月20日水曜日 14:27:26 UTC+9 YS:
Reply all
Reply to author
Forward
0 new messages