Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento2 Magento 2:如何以编程方式将css类添加到body标记_Magento2_Programmatically - Fatal编程技术网

Magento2 Magento 2:如何以编程方式将css类添加到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标

我试图弄清楚如何使用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"/>


通过重写
\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-我的答案确实包括课堂,你知道,是在里卡多的答案之前一年回答的。。。