Come aggiungere la classe css sul corpo [Magento2]


19

Sto cercando di aggiungere una classe css sul tag body ma non riesco a trovare alcun file, da cui viene eseguito il rendering del tag body.

Ho bisogno di aggiungere una classe css sul tag body come altri stanno arrivando> page-with-filter page-products page-layout-2columns-left myclasshere

nella versione precedente di seguito c'era il codice xml per aggiungere classe sul corpo.

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

Ho provato a usarlo ma non ha funzionato.

Devo aggiungere una classe con page-layout-2columns-leftsolo modello.

Risposte:


43

Nel tuo layout o file modello, devi aggiungere un attributo al tag body, in questo modo:

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

Spero possa aiutare


Grazie Dave, ora appare su tutte le pagine, voglio solo questa classe che abbia un layout di page-layout-2columns-left
Jack

Non riesco a pensare a un modo per raggiungerlo facilmente con il solo layout, oltre al targeting di ogni handle di pagina che utilizza 2 colonne a sinistra come layout, più o meno come M1.
Dave Farthing

1
Stavo solo pensando di aggiungere le stesse linee in 2-colonne-left.xml, quindi questo avrà come target solo questo layout ma non funziona.
Jack

Ho appena aggiunto lo stesso su category.xml e ha funzionato, grazie :)
Jack

come aggiungere solo per l'utente di accesso?
Sunil Patel,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.