Magento 2:如何以编程方式将 css 类添加到 body 标记

val*_*lir 3 magento2

我试图弄清楚如何使用 Magento 2 框架以编程方式将 css 类添加到 body 标记

koo*_*osa 6

您可以通过重写方法将类从块添加到主体_prepareLayout:

public function _prepareLayout(){
    $this->pageConfig->addBodyClass('my-class');
    return parent::_prepareLayout();
}
Run Code Online (Sandbox Code Playgroud)


Ric*_*ins 5

我创建了一个观察者,layout_load_before如下所示:

...
public function __construct(
    \Magento\Framework\View\Page\Config $pageConfig
) {
    $this->_pageConfig = $pageConfig;
}

public function execute(\Magento\Framework\Event\Observer $observer)
{
     $this->_pageConfig->addBodyClass('my-new-body-class');
}
Run Code Online (Sandbox Code Playgroud)