【问题标题】:Add new configurable field of datetime type via system.xml通过 system.xml 添加新的 datetime 类型的可配置字段
【发布时间】:2014-12-19 13:26:26
【问题描述】:

我的 etc 文件夹中有一个模块和 system.xml 文件。我已经通过这个 xml 文件添加了文本字段并选择框类型可配置字段。

现在我需要添加一个新字段,该字段应显示日期时间选择器并在其中接收日期时间值。

我们怎样才能做到这一点?

【问题讨论】:

    标签: magento magento-1.8 magento-1.9


    【解决方案1】:

    etc/system.xml:

    <date translate="label">
        <label>Date</label>
        <frontend_type>text</frontend_type>
        <frontend_model>your_module/date</frontend_model>
        <sort_order>1</sort_order>
        <show_in_default>1</show_in_default>
        <show_in_website>1</show_in_website>    
        <show_in_store>1</show_in_store>
    </date>
    

    块/日期.php

    <?php
    
    class Your_Module_Block_Date extends Mage_Adminhtml_Block_System_Config_Form_Field
    {
        protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
        {
            $date = new Varien_Data_Form_Element_Date;
            $format = 'MM/d/y';
    
            $data = array(
                'name'      => $element->getName(),
                'html_id'   => $element->getId(),
                'image'     => $this->getSkinUrl('images/grid-cal.gif'),
            );
    
            $date->setData($data);
            $date->setValue($element->getValue(), $format);
            $date->setFormat($format);
            $date->setForm($element->getForm());
    
            return $date->getElementHtml();
        }
    }
    

    如果有疑问,请参阅我的模块中使用的内容

    http://www.magentocommerce.com/magento-connect/dexxtz-store-maintenance.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-21
      • 2013-12-11
      • 1970-01-01
      • 2015-01-29
      • 2014-12-12
      • 2015-12-31
      • 2020-03-22
      相关资源
      最近更新 更多