WordPressのカスタマイズとプラグイン、CSSテクニック、SEOの話題など。
ロジックとビューが分離できるというのがSmartyを使う強みというか旨みなわけで、テンプレート上に生PHPを書くというのは本来が本末転倒気味な話な訳です。
しかしそれでもちょっとした動作をPHPでそのまま実行したいときってあるんですよね。
Smartyの公式ドキュメントによると、
{php} タグで、PHP コードを直接テンプレートに埋め込むことができます。
<例>{php} // PHP スクリプトをテンプレートから直接インクルードします include('/path/to/display_weather.php'); {/php}
となっています。しかしこれがなぜかECcubeではそのまま文字として出てきてしまう…。
よくよく見てみると、ECcubeではデリミタをいじってあって、
{
ではなく
<!–
になっているんです。
というわけでECcubeのテンプレート上でPHPを直接実行するには
<!--{php}--> echo 'Hello World!'; <!--{/php}-->
と書きます。
ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。