Flexy Tips

PEAR::HTML_Template_Flexyでテンプレートにダミーのコンテンツを記述する方法を考えてみた。

1.タグを使う

HTML/Template/Flexy/Compiler/Flexy.php にあるとおり、flexy名前空間のタグはtoJavascript,include.function以外は無視される(空文字列に置換される)ので、テンプレートで

<flexy:dummy><p>hoge</p></flexy:dummy>

とすれば、簡単にデザイン確認用のダミーコンテンツを埋め込める。

2.属性を使う

HTML/Template/Flexy/Compiler/Tag.php の 155行目あたり(toString()メソッドの最初の方)に

if (isset($element->ucAttributes['FLEXY:DUMMY'])) {
    return '';
}

と追加し、テンプレートで

<p flexy:dummy="yes">hoge</p>

とすれば、これもまたコンパイル時に無視される。