bodyにcssクラスを追加する方法[Magento2]


19

bodyタグにcssクラスを追加しようとしていますが、bodyタグがレンダリングされているファイルを見つけることができません。

bodyタグに1つのcssクラスを追加する必要があります(他のユーザーが来ているなど)> page-with-filter page-products page-layout-2columns-left myclasshere

以前のバージョンでは、ボディにクラスを追加するためのxmlコードがありました。

<reference name="root">
    <action method="addBodyClass">
        <classname>my-profile</classname>
    </action>
</reference>

これを使ってみましたが、うまくいきませんでした。

page-layout-2columns-leftテンプレートのみでクラスを1つ追加する必要があります。

回答:


43

レイアウトまたはテンプレートファイルで、次のようにbodyタグに属性を追加する必要があります。

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

助けてくれることを願って


おかげデイブ、今ではすべてのページに表示されて、私はちょうどページレイアウト-2columns左のレイアウトを持って、このクラスにしたい
ジャック

M1とほぼ同じように、レイアウトとして2列左を使用する各ページハンドルをターゲットにする以外に、レイアウトだけで簡単にそれを達成する方法は考えられません。
デイブファーシング

1
2-columns-left.xmlに同じ行を追加することを考えていたので、これはこのレイアウトのみを対象としますが、機能しません。
ジャック

私はちょうどcategory.xmlに同じを追加し、それが働いた、ありがとう:)
ジャック

ログインユーザーのみに追加する方法は?
スニルパテル

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.