Como se indica en el asunto, estoy tratando de agregar un campo de fecha con su selector de fecha en el área Sistema> Configuración para un módulo personalizado (utilizando así etc/system.xml)Agregue un selector de fecha a system.xml en el módulo personalizado
Me trataron de conseguir la inspiración de la rosca a continuación: Magento - Add a button to system.xml with method attached to it
pero sin éxito.
Estoy seguro de que esto es una cuestión de crear el bloque o método correcto para crear un campo personalizado HTML, pero no puedo leer a través de la matriz de Magento :)
estoy atascado en el paso donde necesito código la clase (Datefield.php):
<?php
class Namespace_Module_Block_Datefield extends Mage_Adminhtml_Block_System_Config_Form_Field {
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element) {
// ----> Am I wrong in calling ..._Abstract? Should I call Varien_Data_Form_Element_Date? I've tried but no success either...
$this->setElement($element);
$html = // ------------------> what to put here? Call a block or some other method?
->setFormat('d-m-Y')
->setLabel($this->__('Choose date'))
->toHtml();
return $html;
}
}
?>
¿Tiene un truco sobre cómo hacerlo?
Muchas gracias. Hervé
¿Fue necesario registrar este bloque en config.xml? – Ryre
Sí.Tan pronto como utilice un Bloque personalizado para un módulo, la clase Bloque debe declararse en su config.xml –
Gracias por la respuesta. Descubrí que es necesario registrar el "padre" en config.xml (Namespace_Module), pero no es necesario registrar específicamente la Fecha. – Ryre