2015-09-25 47 views
2

我已經創建了一些具有一些字段的自定義模塊。我已經使用Varien_Data_Form創建帶有字段的表單。我添加了無線電按鈕,我只想在這些無線電按鈕之間添加一個<div>。我不知道那樣做。對於形式如何在magento的自定義addField窗體函數中添加div類?

我的單選按鈕的代碼:

$productField=$fieldset->addField('radio2', 'radios', array(
     'name'  => 'house_building', 
     'value' => '1', 
     'class' => 'house_building', 
     'values' => array(
         array('value'=>'1','label'=>'House','id'=>'house'), 
         array('value'=>'2','label'=>'Building','id'=>'house'), 
        ), 
    )); 

我已打印使用這種形式在視圖頁:

<?php echo $this->getChildHtml("suggestions_edit_form") ?>  

我得到以下列格式2的單選按鈕:

<div class="value"> 
    <input name="house_building" class="house_building" value="1" id="radio21" checked="checked" type="radio"><label class="inline" for="radio21">House</label> 
    <input name="house_building" class="house_building" value="2" id="radio22" type="radio"><label class="inline" for="radio22">Building</label>  
     </div>  

現在我想改變這是在以下格式與額外div標籤:

<div class="value"> 
    <div class="field-container col-xs-12 col-sm-12 col-md-12 col-lg-12"> 
    <input type="radio" checked="checked" id="radio21" value="1" class="house_building validation-passed" name="house_building"> 
    <label for="radio21" class="inline">House</label> 
    </div> 
    <div class="field-container col-xs-12 col-sm-12 col-md-12 col-lg-12"> 
    <input type="radio" id="radio22" value="2" class="house_building validation-passed" name="house_building"> 
    <label for="radio22" class="inline">Building</label>   
    </div> 
    </div> 

我不知道該怎麼做?

任何人都可以幫助我解決這個問題嗎?

+0

一旦載入html,你可以用jQuery代替你的代碼 –

+0

我找到了解決方案。我現在會發布。 – tttt

回答

0

我添加了一個幫手單靠特定單選按鈕:

我的助手文件:

class NextBits_Marketplace_Block_Form_Helper_Type extends Varien_Data_Form_Element_Text 
     { 
      /** 
      * Validation classes for weight field which corresponds to DECIMAL(12,4) SQL type 
      * 
      * @param array $attributes 
      */ 
      public function __construct(array $attributes = array()) 
      { 
       parent::__construct($attributes);   
      } 
      public function getElementHtml() 
      {      
       $html = '<div class="field-container col-xs-12 col-sm-12 col-md-12 col-lg-12">'; 
       $html .="<input type=radio checked=checked id=radio21 value=1 class=house_building validation-passed name=house_building> 
       <label for=radio21 class=inline>House</label></div>"; 
       $html .='<div class="field-container col-xs-12 col-sm-12 col-md-12 col-lg-12">'; 
       $html .="<input type=radio id=radio22 value=2 class=house_building validation-passed name=house_building> 
       <label for=radio22 class=inline>Building</label>"; 
       $html .= '</div>'; 
       $html .= $this->getAfterElementHtml(); 
       return $html; 
      } 
     } 

我只是叫這個幫手我Varien_Data_Form激活addField:

$fieldset->addType('type', 'NextBits_Marketplace_Block_Form_Helper_Type'); 

    $fieldset->addField('type', 'type', array(
     'name'  => 'house_building', 
     'value' => '1', 
     'class' => 'house_building', 
     'container_class' => 'col-xs-12 col-sm-12 col-md-12 col-lg-12 customer-profile-radio' 
    )); 

現在我得到了添加div標籤的輸出。

相關問題