Как добавить поле даты в system.xml?
Как я могу создать поле даты с помощью system.xml ?
8
Author: Fabian Schmengler, 2013-10-22
1 answers
Если вы добавите следующее в свой system.xml
<frontend_type>text</frontend_type>
<frontend_model>namespace_module/adminhtml_system_config_date</frontend_model>
Затем создайте следующий файл:
Приложение/код/[Кодовый пул]/Namespace/Module/Block/Adminhtml/System/Config/Date.php
class Namespace_Module_Block_Adminhtml_System_Config_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 = Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT);
$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(Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT));
$date->setForm($element->getForm());
return $date->getElementHtml();
}
}
Это предполагает, что у вас уже есть настройки блоков для этого модуля в config.xml
16
Author: David Manners, 2013-10-22 22:20:57