Cách thêm lớp css trên cơ thể [Magento2]


19

Tôi đang cố gắng thêm một lớp css trên thẻ body nhưng không thể tìm thấy bất kỳ tệp nào, từ đó thẻ body được hiển thị.

Tôi cần thêm một lớp css trên thẻ body, chẳng hạn như các lớp khác đang đến> page-with-filter page-products page-layout-2columns-left my classhere

trong phiên bản trước dưới đây là mã xml để thêm lớp trên cơ thể.

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

Tôi đã thử sử dụng nhưng nó không hoạt động.

Tôi chỉ cần thêm một lớp với page-layout-2columns-leftmẫu.

Câu trả lời:


43

Trong bố cục hoặc tệp mẫu của bạn, bạn cần thêm một thuộc tính vào thẻ body, như thế này:

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

Mong rằng sẽ giúp


Cảm ơn Dave, bây giờ nó xuất hiện trên tất cả các trang, tôi chỉ muốn lớp này có bố cục của trang-layout-2columns-left
Jack

Không thể nghĩ ra một cách bạn dễ dàng đạt được điều đó chỉ với bố cục, ngoài việc nhắm mục tiêu mỗi xử lý trang sử dụng 2 màu bên trái làm bố cục, giống như M1.
Dave Fartasing

1
Tôi chỉ nghĩ sẽ thêm các dòng giống nhau trong 2-cột-left.xml để điều này sẽ chỉ nhắm mục tiêu bố cục này nhưng nó không hoạt động.
Jack

Tôi vừa thêm tương tự trên category.xml và nó đã hoạt động, cảm ơn :)
Jack

Làm thế nào để chỉ thêm cho người dùng đăng nhập?
Sunil Patel

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.