Cómo agregar un botón personalizado en la configuración del sistema Magento 2

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();

}

}

🔥 Recomendado:  ¿Por qué es importante el marketing de contenidos para su negocio?