Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ビルトインモジュールの使い方 / how-to-use-builtin-module

ビルトインモジュールの使い方 / how-to-use-builtin-module

a-blog cms zoom up 2022/03で話した発表内容です。

a-blog cms のビルトインモジュールについて体系的にご紹介しています。

当日行ったセッション内容は、a-blog cms の公式YouTubeチャンネルに上がっております。以下のURLからご覧ください。
https://youtu.be/lUavg8EdL0g?t=1311

Kasumi Morita

April 18, 2022
Tweet

More Decks by Kasumi Morita

Other Decks in Technology

Transcript

  1. スニペット <!-- BEGIN_MODULE Entry_List --> <!-- BEGIN entry:loop --> {url}

    {title} <!-- END entry:loop --> <!-- END_MODULE Entry_List --> <div class="acms-margin-bottom-medium"> @include("/admin/module/setting.html") <ul class="acms-list-group"> <li><a href=" " class="acms-list-group-item"> </a></li> </ul> </div> 基本的な仕組み
  2. モジュールIDを適用する <!-- BEGIN_MODULE Entry_List --> <div class="acms-margin-bottom-medium"> @include("/admin/module/setting.html") <ul class="acms-list-group">

    <!-- BEGIN entry:loop --> <li><a href="{url}" class="acms-list-group-item">{title}</a></li> <!-- END entry:loop --> </ul> </div> id=”entry_list” モジュールIDとは モジュールに個別の設定を与える機能のこと。 きちんと設定することで表示するデータを制御することができます。 基本的な仕組み
  3. 変数を適用する <!-- BEGIN_MODULE Entry_List id=”entry_list” --> <div class="acms-margin-bottom-medium"> @include("/admin/module/setting.html") <ul

    class="acms-list-group"> <!-- BEGIN entry:loop --> <li><a href="{url}" class="acms-list-group-item ">{title}</a></li> <!-- END entry:loop --> </ul> </div> <!-- END_MODULE Entry_List --> {oddOrEven} スニペットに変数を追加しよう
  4. <!-- BEGIN_MODULE Entry_List id=”entry_list” --> <div class="acms-margin-bottom-medium"> @include("/admin/module/setting.html") <ul class="acms-list-group">

    <!-- BEGIN entry:loop --> <li><a href="{url}" class="acms-list-group-item <!-- END entry:loop --> </ul> </div> <!-- END_MODULE Entry_List --> <!-- BEGIN_IF [{oddOrEven}/eq/odd] --> {oddOrEven}<!-- END_IF - IFブロックと変数を合わせて使う スニペットに変数を追加しよう
  5. IFブロックとブロックを合わせて使う <!-- BEGIN_MODULE Entry_List id=”entry_list” --> <div class="acms-margin-bottom-medium"> @include("/admin/module/setting.html") <ul

    class="acms-list-group"> <!-- BEGIN entry:loop --> <li><a href="{url}" class="acms-list-group-item">{title}</a></li> <!-- END entry:loop --> </ul> </div> <!-- END_MODULE Entry_List --> <!-- BEGIN_IF [<!-- BEGIN entry:loop -->1<!-- END entry:loop -->/eq/1] -->この文字はループブロックが動く時しか表示 スニペットに変数を追加しよう
  6. ctxとは <!-- BEGIN_MODULE Entry_List --> (...省略...) <!-- END_MODULE Entry_List -->

    ctx="bid/1/cid/2" ctx(外部コンテキスト)は、モジュールの条件設定にある引数の値をテン プレート側から指定できる機能です。 ビルトインモジュール、フィールドモジュールで使うことができます。 ctx(外部コンテキスト)
  7. ctxの特徴:モジュールIDと違って変数を使用できる <!-- BEGIN_MODULE Entry_Body --> (...省略...) <!-- BEGIN_MODULE Entry_List (...省略...)

    <!-- END_MODULE Entry_List --> <!-- END_MODULE Entry_Body --> \ \ ctx="bid/%{BID}/cid/<!-- BEGIN categoryField -->{fieldCategoryId}<!-- END catego モジュールIDの設定画面では固定値・グローバル変数・URLコンテキスト の優先を指定できますが、エスケープ機能と合わせて使用すると他のモ ジュールの変数を使用できるのが特徴です。 ctx(外部コンテキスト)