Wie füge ich eine CSS Klasse hinzu? [Magento2]

19

Ich versuche, eine CSS-Klasse zum Body-Tag hinzuzufügen, kann jedoch keine Datei finden, aus der das Body-Tag gerendert wird.

Ich muss eine CSS-Klasse zum Body-Tag hinzufügen, wie andere kommen.> Seite mit Filter Seite-Produkte Seite-Layout-2-Spalten-Links myclasshere

In der vorherigen Version unten war der XML-Code zum Hinzufügen einer Klasse für body.

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

Ich habe versucht, dies zu verwenden, aber es hat nicht funktioniert.

Ich muss nur eine Klasse mit der Vorlage "page-layout-2columns-left" hinzufügen.

Jack
quelle

Antworten:

43

In Ihrer Layout- oder Vorlagendatei müssen Sie dem Body-Tag ein Attribut wie folgt hinzufügen:

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

Ich hoffe, das hilft

Dave Farthing
quelle
Danke Dave, jetzt erscheint es auf allen Seiten. Ich möchte nur diese Klasse, die das Layout von Seitenlayout-2spalten-links hat
Jack,
Ich kann mir keinen Weg vorstellen, wie Sie das mit dem Layout alleine erreichen können, außer dass Sie jedes Seitenhandle als Ziel festlegen, das 2-Spalten-Links als Layout verwendet, ähnlich wie M1.
Dave Farthing
1
Ich dachte nur daran, die gleichen Zeilen in die Datei 2-columns-left.xml einzufügen, damit diese nur auf dieses Layout abzielt, aber nicht funktioniert.
Jack
Ich habe gerade das gleiche auf category.xml hinzugefügt und es hat funktioniert, danke :)
Jack
Wie füge ich nur für angemeldete Benutzer hinzu?
Sunil Patel