Smarty 預設的定義符號為 { } ,但是在 HTML 裡面如果有 Javascript 就會造成編譯時的誤判。如果改用 [] ,變成 Javascript 陣列就不能使用了。() 更別說了,可能連純 HTML 都會造成 Smarty 誤判。
因此 Smarty 在 WYSIWYG 上的設計,定義符號就佔了很重要的因素。
有些人想到乾脆用 HTML 的註解符號 <– –> 或程式常見的 <% %>、<? ?>,這些不是不好,而是在我後面所提供給大家的方法,只要是 <(小於) 開頭 ,> (大於) 結尾的定義符號,都會在 WYSIWYG 編輯器裡面會造成標籤的混亂,大家在看完 Smarty WYSIWYG 設計技巧之後,可以自行考慮選用喜歡的符號。
註:
我個人是採用 {{ }} 這組定義符號,至少用到現在碰到的大型專案都還沒有出現問題。
4 comments On Smarty WYSIWYG 設計技巧 – 選擇定義符號
不用改定義符號也可以正確執行 JavaScript 哦!
就是在 JavaScript 的前後加入 {literal}..{/literal}
這樣 Smarty 就不會誤判了
lym520:
感謝補充! ^^
有的時候從網頁設計師拿來的 HTML 到處都是 Javascript,每個地方都要找來加就有點累了。Orz
我习惯用这样的符号
被过滤掉了。。
<{}>