閱讀290 返回首頁    go 阿裏雲 go 技術社區[雲棲]


magento 1.4 -- 自定義變量(Custom Variables)使用初探

在CMS中使用的變量(Variables)在1.3時代就已經存在,隻不過那時候隻有少數幾個,而且使用時需要自己手寫。比如很常用的{{store url=""}}和{{skin url=""}},分別代表網站根url和當前使用模板的文件夾目錄。

到了Magento1.4,後台引入了強大的編輯器和自定義變量,變量的使用更加方便而且可以在自帶的基礎上自己添加新變量了。

首先看下編輯器,打開一個CMS的內容頁,編輯器裏第一行第一個圖標就是插入變量(Insert Variable),或者隱藏編輯器後文本域上四個按鈕的最後一個。

點擊插入變量,可以看到默認變量的一個列表,點擊某個變量就可以在內容相應的位置插入這個變量。

上圖的Store Name插入後的結果是{{config path="general/store_information/name"}},前台的顯示結果是後台配置->基本設置裏的商店名稱框裏填的內容。

可以看出{{config path="*"}}拿的是後台係統設置裏的一些值,而係統設置的值全部都在數據庫的core_config_data表,表中就有path字段,嚐試把path裏的值換成其他配置,比如{{config path="web/unsecure/base_url"}},前台確實能拿到網站根目錄。這樣可以看出{{config path="*"}}是拿係統配置的一些值的通用寫法。

接下來看下自定義變量,打開菜單System->Custom Variables,點擊按鈕新增一個變量

 

保存之後回到CMS頁麵去看一下,現在點擊插入變量的時候就可以看到剛剛添加的新變量了,點擊插入這個新變量,結果是{{customVar code=shuishui_test}}

 

        最終結果

前台顯示結果

可以看到後台所填的商店名和自己寫的新變量都獲取到了。

 

最後,怎麼在.phtml文件中使用自定義變量呢,看下麵的代碼

$variable = Mage::getModel('core/variable')->loadByCode('shuishui_test'); echo $variable->getValue('text'); 

Magento的變量使用的地方很多,這裏隻是就我了解簡單描述了下,有些地方都還有待研究,比如在有些變量隻能在郵件模板使用而不能在普通CMS中使用等等。

最後更新:2017-04-02 05:21:05

  上一篇:go magento -- 隱藏國家語言列表,隻保留中英文
  下一篇:go 在Qt中保持GUI響應[上]