No sistema de estilos, quando o nome da classe faz parte do nome da classe de recebimento, o nome da classe não é renderizado

Descrição

Ambiente
Experience Manager


 

Problema/Sintomas

Quando um nome de classe faz parte de um nome de classe anterior, o nome de classe não é renderizado. Por exemplo, adicionar os estilos abaixo a uma política de componente de texto:

 


Group name = Group

Styles can be combined = check on Styles Style1 = cmp-text__class1 Style2 = class1

 

Em seguida, o HTML renderizado não contém class1.


div class="text cmp-text__class1 aem-GridColumn aem-GridColumn--default--12" ... /div

For Style2 = class2, the rendered HTML contains class2.

Resolução

Desde o AEM 6.4, a lógica atual verifica se um nome de classe faz parte dos nomes de classe anteriores. Use uma convenção de nome de classe semelhante a BEM para que cada nome de classe seja exclusivo.

Nesta página