2017-09-08 3 views
0

J'ai installé le module d'attribut de lien pour ajouter des classes dans les éléments de menu mais il n'affiche pas d'attributs pour les menus déjà ajoutés, c'est-à-dire les menus qui apparaissent par défaut dans les menus Drupal8. Comment ajouter une classe dans les menus par défaut de Drupal i.e Mes menus Compte, Ouverture de session et Fermeture de session.Ajout d'une classe de menu dans Drupal8

Répondre

0

Vous pouvez copier le modèle pour les menus dans votre thème et ajouter des classes de cette façon?

Vous pouvez trouver les modèles de navigation ici core/themes/classy/templates/navigation celui pour l'utilisateur connecté est links.html.twig. Si vous activez le débogage de twig, vous serez en mesure de voir quels modèles sont utilisés, il y a un guide sur la façon de faire cela here. Ensuite, tout ce que vous avez à faire est de copier ce modèle sur votre thème et de le modifier comme vous le souhaitez. Exemple ci-dessous: -

{% if links -%} 
    {%- if heading -%} 
    {%- if heading.level -%} 
     <{{ heading.level }}{{ heading.attributes }}>{{ heading.text }}</{{ heading.level }}> 
    {%- else -%} 
     <h2{{ heading.attributes }}>{{ heading.text }}</h2> 
    {%- endif -%} 
    {%- endif -%} 
    <ul{{ attributes.addClass('my-class') }}> 
    {%- for item in links -%} 
     <li{{ item.attributes }}> 
     {%- if item.link -%} 
      {{ item.link }} 
     {%- elseif item.text_attributes -%} 
      <span{{ item.text_attributes }}>{{ item.text }}</span> 
     {%- else -%} 
      {{ item.text }} 
     {%- endif -%} 
     </li> 
    {%- endfor -%} 
    </ul> 
{%- endif %} 
+0

Ce soluion est très bien .... Mais je veux aussi l'interface de l'interface utilisateur où je peux changer de classe plus tard .. – Harkamal

+0

Il peut être fait, mais non sans code personnalisé, quelle est la raison pour laquelle vous aimez changer la classe à la volée? Peut-être capable de trouver une autre solution. –

+0

Je veux juste que si quelqu'un veut changer la classe directement alors pas besoin d'aller au code .. Comme si je vais donner ce travail au concepteur, il ne sera pas en mesure de trouver le code .. – Harkamal