Magento 2通过布局更新XML

时间:2017-03-15 14:07:44

标签: html xml magento magento2

如何通过Layout Update XML将类添加到CMS页面的body标签。 我正在尝试这样的不同变体

<referenceContainer name="root">
  <attribute name="class" value="my-css-class"/>
</referenceContainer>

但没有任何作用。

3 个答案:

答案 0 :(得分:1)

请尝试以下代码。

<body>
    <attribute name="class" value="my-css-class"/>
</body>

在2.1.7中测试并正常工作。

答案 1 :(得分:0)

我发现的唯一解决方案是向根容器添加一个类。 该元素将立即显示在正文标记之后。

我用过这段代码:

<referenceContainer name="root" htmlTag="div" htmlClass="custom-class">
</referenceContainer>

我在CMS页面和类别的布局更新XML中工作。

不幸的是,唯一的解决方案是找到类似旧的“addBodyClass”。

答案 2 :(得分:-1)

尝试在xml布局文件中添加这样的css或js文件:

appmux := http.NewServeMux()

appmux.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("../www/static"))))
appmux.Handle("/assets/", http.StripPrefix("/assets/", http.FileServer(http.Dir("../www/assets"))))

appmux.Handle("/login/", commonMiddlewares(http.HandlerFunc(loginHandler)))
appmux.Handle("/logout/", secure(http.HandlerFunc(logoutHandler)))

然后在您的模块Web文件夹(view / frontend / web)上,创建js和css文件夹并将文件放在那里。