子標題:Smarty在XOOPS中的用法 - 1
| XOOPS中的Smarty標籤 | |
|---|---|
| Smarty的默認標籤語法: | { 和 } |
| XOOPS中的Smarty標籤: | <{ 和 }> |
| HTML的標籤語法: | < 和 > |
| PHP的標籤語法: | <?php 和 ?> |
| XOOPS中的Smarty變量 | |
| 引用Smarty變量: | <$變量> |
| 定義Smarty變量: | 在模板內定義變量: ‧<{assign var=變量名稱 value=值}> |
| 在PHP中定義變量: ‧$smarty -> assign('var', $num) - 第一個參數是smarty變量 - 第二個參數是PHP變量,是真正要顯示的值 |
|
| 變量類型還可以是數組、對象 | |
| XOOPS內置的Smarty全局變量 | |
| <{$xoops_sitename}> | 網站名稱 |
| <{$xoops_slogan}> | 網站口號 |
| <{$xoops_charset}> | 網頁編碼(字符集) 如UTF-8、GB2312 |
| <{$xoops_langcode}> | 語言代碼如en、zh-CN |
| <{$xoops_banner}> | 廣告內容: 系統/廣告管理 |
| <{$xoops_footer}> | 頁腳信息 |
| Meta相關的變量 | |
| <{$xoops_meta_keywords}> | Meta關鍵詞 |
| <{$xoops_meta_description}> | Meta網站描述 |
| <{$xoops_meta_copyright}> | Meta版權 |
| <{$xoops_meta_robots}> | Meta機器人 |
| <{$xoops_meta_rating}> | Meta等級 |
| <{$xoops_meta_author}> | Meta作者 |
| XOOPS相關的變量 | |
| <{$xoops_version}> | XOOPS版本 |
| <{$xoops_rootpath}> | XOOPS的安裝路徑 |
| <{$xoops_upload_url}> | XOOPS uploads目錄的URL |
| <{$xoops_url}> | 網站根目錄的URL ‧URL最後不包括斜杆,如http://www.yourdomain.com ‧它不同於域名,可以在服務器子目錄如 http://localhost/yourdomian.com |
| <{$xoops_js}> | XOOPS默認的javascript: ROOT/include/xoops.js |
| Theme相關的變量 | |
| <{$xoops_theme}> | 當前theme文件夾的名稱 ‧使用include語句時,儘量使用該變量,以加強theme遷移的靈活性 |
| <{$xoops_themecss}> | 當前theme默認CSS文件的URL ‧若有CSS目錄,則http://www.yourdomain.com/themes/yourtheme/css/style.css ‧否則http://www.yourdomain.com/themes/yourtheme/style.css ‧系統還可自動判斷瀏覽器而選擇style.css或styleNN.css、styleMAC.css |
| <{$xoops_imageurl}> | 當前theme文件夾的URL ‧該URL最後包括的斜杆http://www.yourdomain.com/themes/yourtheme/ |
| 區塊位置相關的變量 | |
| 左區塊: | $xoBlocks.canvas_left或$xoops_lblocks |
| 右區塊: | $xoBlocks.canvas_right或$xoops_rblocks |
| 中上左區塊: | $xoBlocks.page_topleft或$xoops_clblocks |
| 中上中區塊: | $xoBlocks.page_topcenter或$xoops_ccblocks |
| 中上右區塊: | $xoBlocks.page_topright或$xoops_crblocks |
| 中下左區塊: | $xoBlocks.page_bottomleft |
| 中下中區塊: | $xoBlocks.page_bottomcenter |
| 中下右區塊: | $xoBlocks.page_bottomright |
| 區塊相關的變量 | |
| <{$block.id}> | 區塊ID,每個區塊安裝後都有唯一的ID |
| <{$block.title}> | 區塊標題 |
| <{$block.content}> | 區塊內容 |
| 判斷區塊位置是否有區塊的變量 | |
| $xoops_showlblock: | 若$xoBlocks.canvas_left或$xoops_lblocks非空 則$xoops_showrblock值為1,否則為0 |
| $xoops_showrblock: | 若$xoBlocks.canvas_right或$xoops_lblocks非空 則$xoops_showrblock值為1,否則為0 |
| $xoops_showcblock: | 若以下三個任何一個非空: ‧$xoBlocks.page_topleft ‧$xoBlocks.page_topcenter ‧$xoBlocks.page_topright 則$xoops_showcblock值為1,否則為0 |
| 案例: |
|
| 用戶相關的變量 | |
| <{$xoops_userid}> | 用戶ID |
| <{$xoops_uname}> | 用戶姓名 |
| <{$xoops_isuser}> | 如果是註冊用戶則為1,否則為0 |
| <{$xoops_isadmin}> | 如果是管理員則為1,否則為0(管理員是指當前模塊的管理員,不是全站) |
| <{$xoops_user_method}> | 註冊用戶在個人資料中所選擇的通知方式 |
| 模塊輸出頁面相關的變量 | |
| <{$xoops_dirname}> | 當前模塊的目錄名稱 |
| <{$xoops_contents}> | 模塊輸出的頁面內容 |
| <{$xoops_pagetitle}> | 模塊輸出的頁面標題 |
| <{$xoops_module_header}> | 模塊輸出的header內容 |
| <{$SCRIPT_NAME}> | 當前訪問頁面的php文件 ‧該變量必須使用大寫 ‧輸出結果,如XOOPS_ROOT_PATH/modules/news/index.php |
| <{$xoops_requesturi}> | 當前訪問頁面的URI ‧ 輸出結果如 /modules/news/article.php?storyid=1 |