Neo's Blog

首頁 相本 討論 書籤

分類目錄
本站日誌 (51)
碎碎唸啦 (173)
網站架設 (84)
程式設計 (161)
軟體使用 (69)
電子商務 (126)
經營奇想 (48)
基金理財 (11)
聰明消費 (87)
電影心得 (47)
開放原碼 (16)
工作記錄 (2)
毛毛小記 (9)
就是不同 (2)




歷史資料
 




January 20, 2006
Smarty WYSIWYG 設計技巧 - section、foreach 迴圈

section、foreach 在 Smarty 樣板中要達到 WYSIWYG 可謂再簡單不過了。

以 foreach 為例:


<!-- {{foreach name=product item=p from=$product}} <!---->

{{$p.name}}

<!-- {{/foreach}} <!---->

只要加上紅色的註解樣式就可以在 WYSIWYG 編輯器中正常顯示了。

至於為什麼標籤屁股要用 <!----> ?

道理很簡單,如果迴圈標籤開頭的屁股後面只有 --> ,因為 --> 身處在迴圈之中,所以畫面就會出現一堆莫名的 -->,而且為了頭尾相乎應來抵消註解符號,所以最後才變成這個格式。

 
由 Neo 發表於 January 20, 2006 02:15 AM 收進你的MyShare個人書籤  

NEO你好,有看到去年你在网上收到黄河租车的恐吓信,是怎么回事啊?我公司也有和他们合作,也是一位自称黄国展的先生来联系的,不知你所说的郑董是什么人物,黄先生又是什么人物呢?你的事情最终解决了吗?该公司信誉如何呢?我有点担心,所以特向您打听.


erik 發表於 January 21, 2006 09:26 PM

erik:
鄭董是什麼人我並不清楚,總之他們公司感覺就很神秘,黃國展一個人就一堆手機號碼跟Email,到底為什麼要這樣我也不知道。

事情整體說來尚未解決,寄了存證信函之後也只付了一半的錢,之後他們的股東還打電話來惡言相向。

如果要問信用,這家公司對我來說可謂是毫無信用可言,東西幫他們做好之後,黃國展人就避而不見。如果您真的要跟他們合作,建議你還是小心一點比較好。


Neo 發表於 January 22, 2006 02:21 PM

NEO 您的網頁亂碼好幾天了
是哪裡出了問題呢
http://220.132.176.36/k035hxm3/neo.jpg


james 發表於 January 23, 2006 01:06 PM

請問為什麼要使用樣板,我一直都不認為它可以將畫面和邏輯分離,總是多此一舉,並沒有辦法讓程式設計師和美工設計師的工作分離。
使用樣板還有個問題就是所有東西必須有固定的位置,像asp.net一樣,都要定義在template畫面裡面。
使用樣板使我必須多學會一種標籤語法。

可以說說樣板帶來什麼好處嗎???


請問 發表於 January 23, 2006 11:47 PM

請問:
1.如果程式丟給美編,不小心改到程式就很麻煩了。
2.程式需要換佈景主題的時候,就可以很清楚程式歸程式,畫面歸畫面。

其實好處還有很多,只是沒實際使用過大概就沒辦法體會囉。

至於沒辦法跟美編的工作分開,可以建議老闆換個願意學習來的美編來。


Neo 發表於 January 24, 2006 03:52 PM

james:
我這邊用 IE 跟 Firefox 都正常耶?? 怎麼會這樣?


Neo 發表於 January 24, 2006 03:54 PM

我曾經試著將其中一個案子用smarty做,也完成了,上線兩年多還沒有問題,只是覺得要一直assign變數,然後在tpl裡面又要固定每個東西的位置。
換theme我是沒遇到過有這種需求,另依方面換了theme表示每個頁面都要重做一個,除非像xoops phpnuke那樣用block來做,每個block的框都長的一樣。
我遇過的美工大部分都很排斥看懂標籤,所以給他們也只會改壞,所以之後的畫面調整還是由我來,smarty就沒為我帶來多少方便。


請問 發表於 January 24, 2006 05:50 PM

請問:
我不清楚你的程式架構,也不知道你所謂的固定位置是什麼。不過就我在使用 smarty 的時候,可以完全讓美編看到的就是他們熟悉的畫面。

http://www.neo.com.tw/archives/000483.html

至於美編設計的部份,以我這邊配合的美編 vicky 為例,她完全沒有做過程式,我也沒有教他畫面要怎麼跟程式套,但是她自己看一下就知道是怎麼回事了。

工具是不變的,人不願學習不能說工具不好,不是嗎?


Neo 發表於 January 24, 2006 09:08 PM

請問smarty如何做到以下的畫面
$product[0]="產品(1)";
$product[1]="產品(2)";
$product[2]="產品(3)"; ....

<table border=1
<tr
<td $product[0]</td
<td $product[1]</td
</tr
</table


anonymous 發表於 January 29, 2006 07:35 PM

to anonymous:
smarty 要做到上述功能,絕對是 trivial。翻閱 smarty guide 前 30 頁問題就迎刃而解。:)


普羅米修斯 發表於 February 12, 2006 11:40 PM

的確...>
....現在php5.0的OO導向已有能力做到像smarty這樣,有些人還是始終只巴望著smarty而卻不去學好php5.0的新功能...這也正是人不願學習不能說工具(php)不好,不是嗎?


teac 發表於 May 11, 2008 01:29 AM
發表迴響  
(*星號開頭為必填欄位)











(請輸入您看到的數字,看不到請按右鍵->顯示圖片)


記住我的資訊?







Copyright 2005 Neo's Blog All rights reserved.