Cómo agregar clase css en el cuerpo [Magento2]

19

Estoy tratando de agregar una clase css en la etiqueta del cuerpo, pero no puedo encontrar ningún archivo, desde donde se representa la etiqueta del cuerpo.

Necesito agregar una clase css en la etiqueta del cuerpo, ya que vendrán otras> page-with-filter page-products page-layout-2columns-left myclasshere

en la versión anterior a continuación estaba el código xml para agregar clase en el cuerpo.

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

Intenté usar esto pero no funcionó.

Necesito agregar una clase page-layout-2columns-leftsolo con plantilla.

Jack
fuente

Respuestas:

43

En su diseño o archivo de plantilla, debe agregar un atributo a la etiqueta del cuerpo, como este:

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

Espero que ayude

Dave Farthing
fuente
Gracias Dave, ahora está apareciendo en todas las páginas, solo quiero esta clase que tenga el diseño de page-layout-2columns-left
Jack
No puedo pensar en una forma en que lo lograrías fácilmente solo con el diseño, aparte de apuntar a cada identificador de página que usa 2column-left como diseño, muy similar a M1.
Dave Farthing
1
Estaba pensando en agregar las mismas líneas en 2-columnas-left.xml para que esto solo se dirija a este diseño, pero no funciona.
Jack
Acabo de agregar lo mismo en category.xml y funcionó, gracias :)
Jack
¿Cómo agregar solo para el usuario de inicio de sesión?
Sunil Patel