Magento2 Magento 2:如何以编程方式将css类添加到body标记
我试图弄清楚如何使用Magento 2 framework以编程方式将css类添加到body标记中在布局中使用以下代码以编程方式将css类或id添加到body标记中Magento2 Magento 2:如何以编程方式将css类添加到body标记,magento2,programmatically,Magento2,Programmatically,我试图弄清楚如何使用Magento 2 framework以编程方式将css类添加到body标记中在布局中使用以下代码以编程方式将css类或id添加到body标记中 <body> <attribute name="class" value="custom-body-class" /> <attribute name="id value="custom-html-id"/> 在布局中使用以下代码以编程方式将css类或id添加到body标
<body>
<attribute name="class" value="custom-body-class" />
<attribute name="id value="custom-html-id"/>
在布局中使用以下代码以编程方式将css类或id添加到body标记
<body>
<attribute name="class" value="custom-body-class" />
<attribute name="id value="custom-html-id"/>
通过重写\u prepareLayout
方法,可以从块向主体添加类:
public function _prepareLayout(){
$this->pageConfig->addBodyClass('my-class');
return parent::_prepareLayout();
}
通过重写\u prepareLayout
方法,可以从块向主体添加类:
public function _prepareLayout(){
$this->pageConfig->addBodyClass('my-class');
return parent::_prepareLayout();
}
请参见我创建的以下示例,该插件将存储代码添加到body类中:
将插件放在app/code/SamGranger中,并运行常用脚本来启用它(bin/magento模块:enable SamGranger\u StoreCodeBodyClass+bin/magento setup:di:compile)。请参见我创建的以下示例,此插件将存储代码添加到body类中:
将插件放在app/code/SamGranger中,并运行常用的脚本来启用它(bin/magento模块:enable SamGranger\u StoreCodeBodyClass+bin/magento setup:di:compile)。我创建了一个观察者,在之前加载布局,如下所示:
。。。
公共函数构造(
\Magento\Framework\View\Page\Config$pageConfig
) {
$this->_pageConfig=$pageConfig;
}
公共函数执行(\Magento\Framework\Event\Observer$Observer)
{
$this->_pageConfig->addBodyClass('my-new-body-class');
}
我已经创建了一个观测者,在之前加载布局,如下所示:
。。。
公共函数构造(
\Magento\Framework\View\Page\Config$pageConfig
) {
$this->_pageConfig=$pageConfig;
}
公共函数执行(\Magento\Framework\Event\Observer$Observer)
{
$this->_pageConfig->addBodyClass('my-new-body-class');
}
要注意的正确事件是“之前加载布局”,而不是“之前加载布局”。谢谢@AfBu。我刚刚修复了它。要注意的正确事件是“之前加载布局”,而不是“之前加载布局”。谢谢@AfBu。我刚把它修好。布洛克在哪里?因为你没有包括这个班,所以被否决了。里卡多的答案包括班级。@Nathatonombs-我的答案包括班级,你知道,在里卡多的答案之前一年就得到了回答。布洛克在哪里?因为你没有包括班级,所以被否决了。里卡多的答案包括课堂。@Nathatonombs-我的答案确实包括课堂,你知道,是在里卡多的答案之前一年回答的。。。