2015-06-26 11 views
1

我想表明的國家選擇框,在客戶賬戶創建頁面,所以我用這個代碼:哪裏可以找到有關帳戶的國家選擇HTML標籤Magento中創建頁面1.9.0.1

<div class="field"> 
         <label for="country" class="required"><em>*</em><?php echo $this->__('Country') ?></label> 
         <div class="input-box"> 
          <?php echo $this->getCountryHtmlSelect() ?> 
         </div> 
        </div> 

我哪得到它默認情況下。

但它顯示第一個選項值空白,它顯示空白,當我選擇。所以我想顯示select country文字來代替空白期權價值。爲此,我需要從其繼承的頁面。

+0

使模板路徑的提示。你會得到它顯示的文件 –

+0

我已經啓用了路徑,它顯示了路徑/ app/design/frontend/rwd/b2btheme/template/inchoo/socialconnect/customer/form,但不是模板中的特定選擇編碼 – Prince

+0

路徑提示以及文件,塊也會顯示出來。你的編碼將來自其中一個塊 –

回答

0

如果您不使用自定義塊,則標準塊Mage_Customer_Block_Form_Register使用Mage_Directory_Block_Data塊中的國家選項。

該塊反過來使用Mage_Core_Block_Html_Select創建選擇。所以在這裏你可以學習如何以正確的方式來形成它。

0

您可以找到帳戶在以下路徑

\程序\代碼\核心創建頁面getCountryHtmlSelect功能\法師\目錄\塊\ Data.php

1

空白選項值有默認情況下,如果你沒有啓用任何國家/地區。請在後臺顯示一個(默認情況下會選擇,並且可以是您的默認商店國家)。您可以將第一個值設置爲默認設置的國家的ID。

如果該位選擇來自:

/app/code/core/Mage/Directory/Block/Data.php 

有功能 公共職能getCountryHtmlSelect($利用DefValue = NULL,$名稱= 'COUNTRY_ID',$ ID = '國家',$標題= '國家' )`

而在這個功能有創建的塊:

$html = $this->getLayout()->createBlock('core/html_select')

下它,你看到的參數和有不幸的硬編碼類。 如果您需要:$defValue=null可以設置爲國家ID以顯示非空白選項。

這給你空白選項:

if (is_null($defValue)) { 
     $defValue = $this->getCountryId(); 
    } 

例如,你可以在你的模板使用:

<?php echo $this->getCountryHtmlSelect("PL") ?> // GET POLAND COUNTRY 
相關問題