1. 程式人生 > 實用技巧 >模板設計時美工的常用操作方式

模板設計時美工的常用操作方式

表現層的模板設計是 Smarty 的主要戰場,但並不是單純的在一對特殊的定界符中宣告一個變數,然後再通過模板引擎執行時由 PHP 程式邏輯動態賦值。有時也需要在模板中使用某種迭代,變數由 PHP 程式動態分配到模板中的陣列,或者是通過選擇結構和過濾資料等程式邏輯。這樣就會有一些頁面設計者抱怨在表現層中集成了某種程式邏輯,因為使用模板引擎的主旨就是為了完全分離表現層和邏輯層,但是想要得到十全十美的解決方案几乎不怎麼可能。因為頁面設計人員通常並不是變成人員,所以Smarty 的開發者只是在引擎中集成了一些簡單的有效效的應用邏輯,哪怕是從來都沒有接觸過變成的人員,都可以很快就學會。模板的設計的學習的重點,後面的章節中會有詳細的介紹。當然美工人員在設計模板的時候,最常用的還是遇到頁面中有動態資料載入的位置,自己不去處理,而是宣告一個有特殊標記的變數展位符號,然後由 PHP 程式設計師從資料庫中獲取動態資料,顯示模板時將站位符號替換成對應的值。應用前面介紹了的例子,在Smarty 模板中直接輸出變數:

<html
      <head>
              <meta http-equiv="content-type" content="text/html;charset=utf-8">
              <title>(Stitle)</title>
       </head>
       <body>
              ($content)
        </body>
</html>

在Smarty模板設計中,一切以變數為主。如果在Smarty 模板中輸出從 PHP 中分配的變數,則需要在前面加上 “$” 符號並用定界符將其括起來,命名方式和 PHP 的變數名方式一樣(變數區分大小寫)。並且定界符又有點像是 PHP 中的“<?php”和“?>”。另外,可以在模板中的任意位置插入佔位變數,就和使用 PHP 定界符將 PHP 程式碼嵌入 HTML 中一樣。