Smarty WYSIWYG 設計技巧 – section、foreach 迴圈

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

以 foreach 為例:

<!– {{foreach name=product item=p from=$product}} <!—->
{{$p.name}}
<!– {{/foreach}} <!—->


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

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

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

11 comments On Smarty WYSIWYG 設計技巧 – section、foreach 迴圈

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar