2013-06-12 54 views
0

我正在開發一個Magento的部件。我遵循指示HERE成功。 現在我想更改後端小部件插入的行爲。特別是我想改變一些輸入的類型,從實際的多選到其他(我想有一個文件上傳)。Magento部件可用類型

,做這樣的代碼:

<parameters> 
    <enabled_services> 
    <label>Enabled Services</label> 
    <visible>1</visible> 
    <required>1</required> 
    <type>multiselect</type> 
    <source_model>widgettwo/services</source_model> 
    </enabled_services> 
</parameters> 

因此,不要多選,我想有別的東西。我在哪裏可以找到所有可用類型的列表?有什麼地方有指南嗎?

回答

2

在上面引用的教程中會告訴您類型。

來源:http://www.magentocommerce.com/knowledge-base/entry/tutorial-creating-a-magento-widget-part-2

  <!-- Option type --> 
      <type>select</type> 
      <!-- 
       It can be either one of the simple form element types, e.g.: 
        <type>text</type> 
        <type>select</type> 
        <type>multiselect</type> 
        <type>label</type> 
       ... 

       or it can define a renderer which will be used to create 
       this configuration field in the edit form. 
       Renderer is supposed to be a block reference 
       in 'block_group/block_path' format, e.g.: 
        <type>mymodule/some_custom_block</type> 
      --> 

      <!-- Source values for drop-downs and multiselects --> 

      <!-- 
       There are two possible ways to define a set of available values. 
       The first way is to specify the list of available values right here: 
      --> 
      <values> 
       <value_one translate="label"> 
        <value>1</value> 
        <label>One</label> 
       </none> 
       <two translate="label"> 
        <value>2</value> 
        <label>Two</label> 
       </two> 
       <three translate="label"> 
        <value>3</value> 
        <label>Three</label> 
       </three> 
      </values> 

      <!-- 
       The second way is to specify the source model, 
       which must have toOptionArray() public method available. 
       The method should return an array of values and labels 
       in the following format: 
        array(
         array('value' => 'value1', 'label' => 'Label 1'), 
         array('value' => 'value2', 'label' => 'Label 2'), 
         array('value' => 'value2', 'label' => 'Label 3'), 
        ); 
       Source model name is specified in usual 
       'model_group/model_path' format, e.g.: 
      --> 
      <source_model>adminhtml/system_config_source_yesno</source_model> 

      <!-- Additional helper block to be created on the edit form page, optional --> 
      <helper_block> 
       <!-- Helper block reference in regular 'block_group/block_path' format --> 
       <type>module/block_type</type> 

       <!-- Arguments for the block constructor, optional --> 
       <data> 
        <value1>Value1</value1> 
        <value2>Value1</value2> 
        <value3> 
         <one>One</one> 
         <two>Two</two> 
        </value3> 
       </data> 
      </helper_block> 

      <!-- 
       Here is the full example of helper block definition 
       from catalog module widgets: 

       <helper_block> 
        <type>adminhtml/catalog_product_widget_chooser</type> 
        <data> 
         <button translate="open"> 
          <open>Select Product...</open> 
         </button> 
        </data> 
       </helper_block> 

      --> 
     </first_option> 

這StackExchange問​​題可以回答你的問題的上裝部分:Images in Magento widgets

+0

有更多類型的這些。有所有的html輸入 –