アドビジョン

コンテンツフィールドのチェックボックスについて

0

MT7のコンテンツフィールドの複数チェックボックスを使い、keyの名前には日本語、valueの値には英文字で登録して選択された名前とクラス名に値を出力したいと思っております。

Split プラグインでチェックボックスの配列変数を崩してタグを追加しています。
ここまではなんとか出力されるようになったのですが、肝心のクラス名に値が出力されずに困っております。
公開ページ上ではそれぞれの画像に置き換わるようにしたいので、どうしてもクラス付与したいのです。

MTも今回初めて触れたこともあり至らない点があると思いますが、どなたかご教授いただけると助かります。
よろしくお願いします。

テンプレートには下記のように記入しております。
出力には空欄の状態です。

ソース =============

" />



  • ">



出力 =============


  • ケーキ

  • クッキー

返信(3)

| 返信する
  • テンプレートの記載をエンコードしておりませんでしたので追記いたします。よろしくお願いします。

    ソース =============
    <mt:ContentField content_field="お菓子種類" key="<$mt:CF_Sentakushi regex_replace="/(.+?),.+/","$1"$>" value="$i">
    <mt:setvar name="お菓子種類" key="<$mt:CF_Sentakushi regex_replace="/(.+?),.+/","$1"$>"/>
    <mt:getVar name="お菓子種類" split="," setvar="bar">
    <mt:If name="__first__"><ul class="sweets"></mt:If>
    <mt:loop name="bar"> 
    <li class="<mt:ContentFieldValue language="ja">"><$mt:Var name="__key__"$ regex_replace="/.+?,(.+)/","$1"$></li>
    </mt:loop>
    <mt:If name="__last__"></ul></mt:If>
    <mt:Else></mt:ContentField>
    
    

    =====
    <ul>
    <li class="">ケーキ</li>
    <li class="">クッキー</li>
    </ul>

  • MTタグ内で、MTタグをそのままは使えないので、
    一旦変数化するといいと思います。

    <mt:setvarblock name="KEY"><$mt:CF_Sentakushi regex_replace="/(.+?),.+/","$1"$>"/><mt:mt:setvarblock>
    
    

    <mt:setvar name="お菓子種類" key="$KEY"/>

  • すいません、閉じカッコが一個多かったようです。。。。

    <mt:setvarblock name="KEY"><$mt:CF_Sentakushi regex_replace="/(.+?),.+/","$1"$><mt:mt:setvarblock>
    
    

    <mt:setvar name="お菓子種類" key="$KEY"/>

返信する


カテゴリグループ

106 23

最新のトピック: test (2019年5月29日 sato)

フォーラムカテゴリー

21 76

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

291 839

最新のトピック: CustomFieldsSearchで (2021年7月21日 takaraism)

176 500

最新のトピック: MT7の投稿画面で使用済みタグの表示 (2021年9月21日 css)

409 1112

最新のトピック: 環境変数の設定「DisableResourceField (2021年8月 5日 mutsuka)

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