『a-blog cms』その7・Entry_Bodyの中でveilがきかない場合
今回はエントリーの中に画像のカスタムフィールドを持って、Entry_Bodyのなかでその画像データの有無により、画像表示ページのリンクを表示/非表示の制御を行うところでちょっとドジを踏んでしまいました。
以下にその顛末を記します。
「img1@path」をBEGIN,ENDの中で使用せずにかつ「entry:loop.eid」を利用すると「img1@path」が無いにもかかわらず行が生成される。
これは、いくらveilで制御しても、「entry:loop.eid」にはデータが存在するをため、行が生成されてしまう様です。
「entry:loop.eid」を利用をやめて以下のようにしても、今度は全く行が生成されない「img1@path」をBEGIN,ENDの中で使用していないので、当然と言えばそうでしょうが。
それで仕方なく、テンプレートの後ろにGET変数を無理やりつける形で、「img1@path」を使用すると、ほしかった制御になった。
コメント