Jak dodać klasę css do ciała [Magento2]

19

Próbuję dodać klasę css do tagu body, ale nie mogę znaleźć żadnego pliku, z którego renderowany jest tag body.

Muszę dodać jedną klasę css do tagu body, tak jak inne nadchodzą> page-with-filter page-products page-layout-2columns-left myyclhere

w poprzedniej wersji poniżej był kod xml, aby dodać klasę do treści.

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

Próbowałem tego użyć, ale to nie zadziałało.

Muszę dodać tylko jedną klasę z page-layout-2columns-leftszablonem.

Jacek
źródło

Odpowiedzi:

43

W pliku układu lub szablonu musisz dodać atrybut do znacznika body, tak jak poniżej:

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

Mam nadzieję, że to pomaga

Dave Farthing
źródło
Dzięki Dave, teraz pojawia się na wszystkich stronach, chcę tylko tej klasy, która ma układ strony-układ-2kolumny-lewo
Jack
Nie mogę wymyślić sposobu, w jaki można to łatwo osiągnąć za pomocą samego układu, oprócz kierowania na każdy uchwyt strony, który używa układu 2kolumna po lewej stronie jako układu, podobnie jak M1.
Dave Farthing
1
Właśnie myślałem o dodaniu tych samych wierszy do 2-kolumn-left.xml, więc będzie to dotyczyło tylko tego układu, ale nie działa.
Jack
Właśnie dodałem to samo do category.xml i zadziałało, dziękuję :)
Jack
jak dodać tylko dla zalogowanego użytkownika?
Sunil Patel