Estás leyendo la publicación: Cómo agregar un botón personalizado en la configuración del sistema Magento 2
espacio de nombres [Vendor]\[Module]\Bloque\Sistema\Config;
use Magento\Config\Block\System\Config\Form\Field;
use Magento\Backend\Block\Template\Context;
use Magento\Framework\Data\Form\Element\AbstractElement;
El botón de clase extiende el campo.
{
protegido $_template = ‘[Vendor]_[Module]::sistema/config/boton.phtml’;
public function __construct(Contexto $contexto, matriz $datos = [])
{
padre::__construcción($contexto, $datos);
}
representación de la función pública (Elemento abstracto $ elemento)
{
$element->unsScope()->unsCanUseWebsiteValue()->unsCanUseDefaultValue();
devolver padre::render($elemento);
}
función protegida _getElementHtml(AbstractElement $elemento)
{
devolver $esto->_toHtml();
}
función pública getCustomUrl()
{
return $this->getUrl(‘enrutador/controlador/acción’);
}
función pública getButtonHtml()
{
$botón = $esto->getLayout()->createBlock(‘Magento\Backend\Block\Widget\Button’)->setData([‘id’ => ‘btn_id’, ‘label’ => __(‘Button Label’),]);
devolver $boton->toHtml();
}
}