質問: よろしくお願いします。 非常にバカな幼稚な質問で恐縮ですが、ご教授いただきたくお願いします。 tplファイルを作成する際、smartyの記述は大抵は AAA BBB という書き方であると思っていますが、これを・・・ このような書き方は出来るものなのでしょうか? 上記例だと、条件によってtd内の色を変えたいという処理をさせたいのですが それをタグ内に処理を書いてもできるものか。ということです。 実際やってみて出来なかったのですが、あるサイトでこのような書き方をされている のを見たことがあり、私だけが出来てないのか、そもそもそういう書き方はできないのか を知りたく思っています。 可能でしたらサンプルコードや参考先URLなどお教え頂けると嬉しいです。 よろしくお願いします。
回答: 公式マニュアルにも行頭に書かなければならないという記述はないので 可読性の面では少し難が出てきますが、問題なくできるはずですよ。 というよりこの場合``は不要というか邪魔しているのではないかと・・・ HTMLでは「画面上に表示しない」コメント機能として使うようなものですしね。 「実際やってみて出来なかった」コードをご提示いただければ なぜ出来なかったかこちらの方で検証もできますしどうすれば良いかアドバイスもできますよ。 サンプルのようなもの =========== 下記のように書いて動作確認してみましたが、問題なく動きました。 ``` {* $colorがtrueなら赤、それ以外は黒 *} Hello!! ``` やはりHTMLタグを``で囲っているので「何も表示されない」という問題が起きているのではないでしょうか? そもそもSmartyのif文などの構文はPHPの構文処理に変換されて元々画面に表示されないので``で囲う必要がないですね。