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.

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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.