2013-03-07 59 views
1

我把代碼放在我的主題header.phtml

echo $this->getCurrencyCount() and $this->getCurrentCurrencyCode()他們都沒有任何輸出。但我爲該網站設置了4種貨幣。

但在同一個文件中,$this->getWelcome()有正確的輸出。爲什麼?

當我在文件echo Mage::app()->getStore()->getCurrentCurrencyCode();,它有一個值。謝謝。 如果我想輸出貨幣切換器。我該怎麼做?

回答

2

這些功能都來自Mage_Directory_Block_Currency模型,而不是Mage_Page_Block_Html_Header之一。

你可能看directory/currency.phtml文件來處理這類任務

的,如果你想確定感謝header.phtml文件頁面在最好的位置,只是定義該塊,作爲頭的孩子一。在header.phtml文件

<reference name="header"> 
     <block type="directory/currency" name="header_currency" before="catalog.leftnav" template="directory/currency.phtml"/> 
    </reference> 

然後,只需添加echo $this->getChildHtml('currency');在你需要它來顯示:

在你的主題佈局,在directory.xml,在<default>區域添加此。 如果你只需要這些變量而不會出現在header.phtml貨幣塊使用此代碼

$currency_block = new Mage_Directory_Block_Currency; 
$currency_block->getCurrentCurrencyCode(); 

提供的最後一部分是和未經測試。

+0

如果我想在Page/Html/Header中使用,我該怎麼辦?謝謝 – down1337 2013-03-07 19:20:45

+0

看我編輯 – dagfr 2013-03-07 19:40:47

+0

謝謝你好人;) – 2013-03-21 12:10:01