ホーム » ビジネスブログ » A-Form, A-Member, A-Reserve(MTプラグイン) »

A-Formのデザイン:条件分岐に便利な変数【A-Form Advent Calendar 2019/12/5】

2019年12月 5日

A-Formのデザイン:条件分岐に便利な変数【A-Form Advent Calendar 2019/12/5】

投稿者 小森

この記事は A-Form Advent Calendar 2019 参加記事です。

こんにちは。デザイナーの小森です。

A-Formドキュメントに記載があるものの、あまり注目されていない機能について紹介したいと思います。

A-Formの確認画面や完了画面でも、デザインを出しわけたいときがありますよね。
いくつか方法がありますが、MTタグによる条件分岐を使用する方法についてご紹介します。

ドキュメント:【A-Form】確認画面やエラー画面で使える変数はありますか?

にあるように、A-Formテンプレートで使用できる変数がいくつかあります。
このうち、IDを取得することができる変数にご注目ください。

idフォームID
blog_idブログID
entry_idエントリーID(ウェブページの場合はページID)

これをMTタグの条件分岐でうまく使うと、

  • 1)フォームごとに
  • 2)ブログごとに
  • 3)記事/ウェブページごとに

出しわけができるようになります。

たとえば、

フォームごとなら


<mt:if name="id" eq="1">   
ここにフォームID=1の時のマークアップを書く。
<mt:else>
ここにブログID=1以外の時のマークアップを書く。  
</mt:if>

ブログごとなら


<mt:if name="blog_id" eq="1">   
ここにブログID=1の時のマークアップを書く。
<mt:else>
ここにブログID=1以外の時のマークアップを書く。  
</mt:if>

といったかたちです。

応用編

応用編として、「エントリーID」をうまく使うと、
記事やウェブページで入力した「記事タイトル」や「カスタムフィールドの値」を確認画面に出す、なんてことができるようになります。

たとえば、

  • ウェブページごとにヘッダー画像を設定していて、確認画面や完了画面にもこの画像を出したい!

という場合。

下記のように mt:PagesタグのidモディファイアにエントリーIDをセットすることで、入力画面を設定したウェブページの情報を取得することができます。


<mt:Pages id="$entry_id">
<mt:SetVarBlock name="page_title"><mt:PageTitle></mt:SetVarBlock>
<mt:SetVarBlock name="page_kv"><mt:If tag="pageKeyImage"><mt:pageKeyImageAsset><mt:AssetURL setvar="page_kv"></mt:pageKeyImageAsset></mt:If></mt:SetVarBlock>
</mt:Pages>

<header id="header" role="banner">
  <div id="header-inner">
    <div class="site-name"><a href="/">Test-Company</a></div>
      <div id="header-content" style="background-image:url(<$mt:Var name="page_kv"$>);">
        <h1><$mt:Var name="page_title"$></h1>
    </div>
  </div>
</header>

こんな感じの確認画面が実現できます。

sample20191205.png

どうぞお試しください!

(※MT7のコンテンツデータのID取得は現バージョンでは未対応です)

投稿者 小森 : 2019年12月 5日 21:12

カテゴリー: A-Form, A-Member, A-Reserve(MTプラグイン) , CMS(コンテンツマネジメント・システム) , CMS・MovableType

タグ:


Movable Type用高機能メールフォーム生成プラグイン A-Formの詳細へ
Movable Type用会員限定サイトプラグイン A-Memberの詳細へ
Movable Type用予約サイト構築プラグイン A-Reserveの詳細へ
ARK-Web×CSR(企業の社会的責任)

アークウェブの本

Zen Cartによるオンラインショップ構築・運用テクニック―オープンソース徹底活用

Zen Cartによるオンラインショップ構築・運用テクニック―オープンソース徹底活用

内容充実のZen Cart公式本(v1.3対応)がついに発表です。アークウェブのスタッフをはじめZen-Cart.JPの中心メンバーが共著で執筆しました。続きを読む

Movable Type プロフェッショナル・スタイル

Movable Type プロフェッショナル・スタイル

ビジネスサイト構築におけるCMSとしてのMTの活用方法について、豪華執筆陣による実践的MT本です。八木が共著で執筆しました。続きを読む

Web屋の本

Web屋の本

Web 2.0時代の企業サイトの構築・運用などの戦略を考える「Web屋の本」 (技術評論社)を、中野・安藤が執筆しました。続きを読む

新着はてブ

Loading

アーカイブ

応援しています

  • キッズ・セーバー
  • ソロモン・リリーフ ─ソロモン諸島を応援する有志による、震災復興支援プロジェクト─

    (終了しました)

RSS配信

 

サービスおよびソリューション一覧


最新情報・投稿をチェック


このページのトップに戻る

Photo by A is for Angie

Powered by Movable Type Pro 6.3.8