6

シンプルなモジュールを 1 つ作成しました。system.xml を作成しました。複数選択フィールドにカスタム値を追加したい複数選択フィールド1つあります。

複数選択フィールドにカスタム値を追加することは可能ですか?

 <Data translate="label">
 <label>Select Socail Media</label>
 <comment>Select Social Media To fdisplay ion Front Side</comment>
 <front_end_type>multiselect</front_end_type>
 <source_model>adminhtml/system_config_source_country</source_model>
 <sort_order>3</sort_order>
 <show_in_default>1</show_in_default>
 <show_in_website>1</show_in_website>
 <show_in_store>1</show_in_store>
 </Data>    

複数選択オプションで、Data1、Data2、Data3などのカスタムオプションを追加したい..

どうやってやるの?出来ますか?

4

1 に答える 1

16

はい、このように作成して、以下のコードをsystem.xmlに追加できます

<fields>
    <view_style translate="label">
        <label>Display Settings</label>
        <frontend_type>multiselect</frontend_type>
        <source_model>yourmodule/system_config_source_view</source_model>
        <sort_order>40</sort_order>
        <show_in_default>1</show_in_default>
    </view_style>
</fields>

このパスで、モジュールの複数選択オプション用に 1 つのファイルを作成します

あなたの名前空間/あなたのモデル/モデル/システム/構成/ソース/View.php

View.php に以下のコードを追加します

class YourNamespace_YourModule_Model_System_Config_Source_View 
{
    /**
     * Options getter
     *
     * @return array
     */
    public function toOptionArray()
    {
        return array(
            array('value' => 0, 'label' => Mage::helper('adminhtml')->__('Data1')),
            array('value' => 1, 'label' => Mage::helper('adminhtml')->__('Data2')),
            array('value' => 2, 'label' => Mage::helper('adminhtml')->__('Data3')),
        );
    }

    /**
     * Get options in "key-value" format
     *
     * @return array
     */
    public function toArray()
    {
        return array(
            0 => Mage::helper('adminhtml')->__('Data1'),
            1 => Mage::helper('adminhtml')->__('Data2'),
            3 => Mage::helper('adminhtml')->__('Data3'),
        );
    }
}

また、詳細については、このリンクを使用してください

これが確実に役立つことを願っています。

于 2013-09-06T05:53:48.247 に答える