Skip to content

Block Templates

Carlo Tasca edited this page Mar 26, 2023 · 3 revisions

adminhtml-block.tpl.php

{{php}}
declare(strict_types=1);

namespace {{namespace}};

use Magento\Backend\Block\Template;

class {{class_name}} extends Template
{

}

adminhtml-ui-button.tpl.php

{{php}}
declare(strict_types=1);

namespace {{namespace}};

use Magento\Catalog\Block\Adminhtml\Product\Edit\Button\Generic;
use Magento\Framework\View\Element\UiComponent\Control\ButtonProviderInterface;

class {{class_name}} extends Generic implements ButtonProviderInterface
{
    /**
     * @inerhitDoc
     */
    public function getButtonData(): array
    {
        return [
            'label' => __(''),
            'class' => '',
            'on_click' => "return false",
            'sort_order' => 100
        ];
    }
}

template-block.tpl.php

{{php}}
declare(strict_types=1);

namespace {{namespace}};

use Magento\Framework\View\Element\Template;

class {{class_name}} extends Template
{
    
}

widget-block.tpl.php

{{php}}
declare(strict_types=1);

namespace {{namespace}};

use Magento\Framework\View\Element\Template;
use Magento\Widget\Block\BlockInterface;

class {{class_name}} extends Template implements BlockInterface
{
    /**
    * @return {{class_name}}
    */
    protected function _beforeToHtml(): {{class_name}}
    {
        $this->setTemplate('');
        return parent::_beforeToHtml();
    }
}