今モバイルページの作業をしているのだけど、内容はプログラマの人が作ったテンプレートを(ロジックなどを参考にして)VGA端末とかiPhone用のテンプレート(それぞれデザインとかHTMLが異なる)に移行するというもの。で、弄っているときにコメントでインデントしていて見難いので、消して良いか聞いてみた。ソースは以下のような感じ。
{if $smarty.get.data == "aaa"}
{**}<p>hoge</p>
{**}<ul>
{**}{**}<li>リスト1</li>
{**}{**}<li>リスト2</li>
{**}</ul>
{elseif $smarty.get.data == "bbb"}
{**}{if $smarty.get.data == "ccc"}
{**}{**}<div class="example">
{**}{**}{**}<p>piyo</p>
{**}{**}</div>
{**}{else}
{**}{**}<p>fuga</p>
{**}{/if}
{else}
{**}<p>hogera</p>
{/if}
{* *}
がSmartyのコメントアウト。わざわざ上記のようにコメントでインデントしているのは、HTMLで出力されるときに、コメントによるインデントは消えるからとのこと。なるほど。
Smartyちょっと楽しい。