a-blog cms の touch ブロック中で変数を使おうとしてはまったのでメモ。
結局、私の書き方が悪いのか、変数の値は出力されませんでした〜。何でだろ?
問題のコード ———————————————————————-
カスタムフィールド [ OpenFlg = on ] の時、リンクにパラメーター付与して表示する、次のようなコードを書いたのですが、eid が出力されません。
<!-- BEGIN OpenFlg:touch#on -->
<a href="./form.html?id={eid}">申し込む</a>
<!-- END OpenFlg:touch#on -->
調べてみると、touch ブロックの中では変数が使えないのが基本だそうです。
ただ、次のように他のモジュールでワンクッション置くことによって、touch ブロック内でも変数を利用できるそうです。
<!-- BEGIN OpenFlg:touch#on -->
<!-- BEGIN_MODULE Entry_Field -->
<a href="./form.html?id={eid}">申し込む</a>
<!-- END_MODULE Entry_Field -->
<!-- END OpenFlg:touch#on -->
a-blog cms は、入れ子の深層から実行される仕様で、先に Entry_Field モジュールが実行されるので、うまく動作するそうです。
今回の環境 ———————————————————————-
– a-blog cms 1.4.2
参考にさせてもらったページ ———————————————————————-
– a-blog cms Forum • トピック表示 – touchブロック内にEntry_Fieldをいれるとうまく動きませんか? – a-blog cms Forum • トピック表示 – モジュールに「touchブロック」を入れ子にした時の挙動 – a-blog cms Forum • トピック表示 – カスタムフィールドのチェックボックスにチェックが入っている時だけある一定範囲の内容を表示したい
ありがとうございます!