2017-09-08 5 views
0

메뉴 항목에 클래스를 추가하기 위해 링크 속성 모듈을 설치했지만 이미 추가 된 메뉴, 즉 드루팔 (Drupal8) 메뉴에서 기본적으로 제공되는 메뉴에 대한 속성을 표시하지 않습니다.드루팔 (Drupal8에 메뉴 클래스 추가하기

Drupal 기본 메뉴에 클래스를 추가하는 방법 (예 : 내 계정, 로그인 및 로그 아웃 메뉴).

답변

0

메뉴 템플릿을 테마에 복사하고 클래스를 추가하면됩니다.

nav 템플릿은 여기 core/themes/classy/templates/navigation이고 로그인 한 사용자는 links.html.twig입니다. 나뭇 가지 디버그를 사용하면 어떤 템플릿이 사용되는지 확인할 수 있습니다. 수행 방법에 대한 가이드가 있습니다 here. 그런 다음 템플릿을 테마에 복사하고 원하는 방식으로 수정하면됩니다. 예 아래 : -

{% 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

이 soluion은 괜찮습니다 .... 그러나 나는 또한 내가 뭔가를 할 수 있지만 사용자 정의 코드없이 할 수 있습니다 .. 나중에 – Harkamal

+0

을 클래스를 변경할 수 있습니다 UI 인터페이스를 원하는 이유는 당신이 것입니다 비행 중에 수업을 변경하고 싶습니까? 다른 해결책을 제시 할 수도 있습니다. –

+0

나는 어떤 사람이 직접 클래스를 변경하고 코드에 갈 필요가 없다면 그것을 원한다. 나는이 작업을 디자이너에게 주면 코드를 찾을 수 없을 것이다. – Harkamal