« 日曜日よりの使者 | メイン | OS X(10.4)で、ffmpegを使い、flvを生成 »

Smartyの疑問・不満・利点

いままでSmartyを毛嫌いしていた理由に、いわゆる「デリミタ」が、しっくりこないと思っていた。
標準だと、
{foreach from=$custid item=curr_id}
id: {$curr_id}

{/foreach}
みたいな感じで、{}でくくったところがSmartyで置換される処理だったり変数だったりするのだが、これが嫌いなのである。
標準だと、CSSや、JavaScriptの記述と相性が悪い。
CSSやJavaScriptを{literal}でくくってやってもいいけど、それもまた面倒。

Smartyの設定で、デリミタを換えることができるのは知っていたけれど、うーん。。Wさん曰く、XOOPSなんかでは、<{$hoge}>という感じで使ってるらしいけど、、、それでも、困るのが、Dreamweaverでテンプレを編集する場合に、foreachその他命令文が、html中でただの文字としてレンダリングされるのが嫌なんである。

smarty.png

htmltemplateを使うと、
ht.png

という風に、制御文はhtml中でコメントになるので、htmlのレンダリングに影響を及ぼさないのである。

かといって、Smartyのデリミタを、<!−− ーー>に変更してしまうと、アサインした変数もコメント扱いになり、html中に変数名が表示されなくなる。
Smartyが、制御文・命令文のデリミタと、アサインされた変数のデリミタと、別々に設定できればいいのだけれど、、この部分がクリアされない限り、積極的には使いたくないなぁ、、とかいってみるテスト。

単に僕がアホでマヌケでのろまなミジンコだから、ナイスな設定を知らないだけかもしれない。

うまい解決策があったら教えてください。そしたら、すぐにでもSmartyに乗り換えてもいいんだけど。

トラックバック

このエントリーのトラックバックURL:
http://www.ironhearts.com/diary/mt-tb-ih.cgi/537

コメント (2)

にゃんきー:

DWあんまり使わないので的はずれかもしれませんが
こういうのがあるみたいです。
http://www.takatoraharada.com/blog/index.php?itemid=100
http://blog.ideamans.com/monta/dreamweaversmarty.php

ANN@管理人:

こんにちは。コメントありがとうございます。
早速試してみました。

Smartyタグが、Dreamweaver中で、コメントやアンカーなどと同じような表示になり、制御文などはとりあえずよいのですが、変数も同じようにコメント的に表示されるので、どういう変数名か、変数のオプションがなんなのかをプロパティを見なければいけません。

しかし、上記ファイル中のSmarty.xmlにタグ変換のルールが記載されているので、それを改良すればよさげ。

もうちょっと研究してから、改めて新しいエントリーにまとめようと思います。

情報ありがとうございました。

コメントを投稿

2008年12月

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

最近のコメント

999 on 日々の記録: 4600Cを業務で使
uta on エラーコード -10660: はぁ〜なるほど。 あ
あんどりゅー on Firefoxでtableをdisplay:blockすると、幅がおかしくなる問題の対処: なるほど! 助かりま
小優 on 日々の記録: DELL4600Cで
よしぞう on 日々の記録: 4600C 表記の対
よしぞう on 日々の記録: 4600C 表記の対
on MySQL後で調べるメモ: DB接続後 目的のS
on 日々の記録: 「無くなった留め具」
on JavaScriptでクロスドメイン: >しかし、こういう小
junp on iMovieで静止画を取り込むと荒い: すいません困ってます

アーカイブ