筍子工作雜記

八月 10, 2007

樣版中的路徑問題

Filed under: xoops — shinnlu @ 2:08 下午

這一陣子美工告訴我一個困擾他很久的問題
他做樣版時,假設樣版名稱是 default,如果遇到大改版,為了防止改壞掉的情況,都會把原始樣版保留,並把 default 目錄複製一份成為 default1,而對 default1 做修改,這時候會遇到一個問題
<{foreach item=block from=$xoops_lblocks}>
<{include file="default/theme_blockleft.html"}>
<{/foreach}>
上面紅色的部份是樣版的路徑,只要樣版路徑改變,他就需要手動把 default 改為 default1,下次則需要將 default1 改為 default2,其實解決方法很簡單,只需要在樣版中加入下面這一行,此行程式的用意是把目前樣版路徑指定給 themename 成為一個 smart 變數
<{assign var='themename' value=$xoTheme->path}>
樣版中的路徑即可使用以下的方式
<{foreach item=block from=$xoops_lblocks}>
<{include file="$themename/theme_blockleft.html"}>
<{/foreach}>

如果是 Xoops 2.2x 因為沒有 xoTheme 物件,則要使用以下的方式去拼出樣版路徑
<{assign var='themename1' value=/themes/$xoops_theme/}>
<{assign var='themename' value=$xoops_rootpath$themename1}>

而使用方式一樣

無迴響 »

仍無迴響。

此篇文章迴響的訂閱源料 TrackBack URL

發表迴響

Powered by WordPress