menu-local-task.html.twigテンプレートの各要素にクラスを追加するにはどうすればよいですか?

Aug 23 2020

ラッパーとクラスを追加して、管理タブテンプレートを変更する必要があります。

これはデフォルトのコードです:

<li{{ attributes.addClass(is_active ? 'is-active') }}>{{ link }}</li>

私のコード:

<div {{ .attributes.addClass(is_active ? 'DefTabs__tabItem--active') }}>{{ link }}</div>

現在、「DefTabs__tabItem--active」クラスがアクティブリンクに追加されていますが、各DIV要素にCSSクラス「DefTabs__tabItem」を追加する必要があります。これどうやってするの?

回答

1 NoSssweat Aug 23 2020 at 06:01

配列を作成します。例:

{%
    set classes = [   
      is_active ? 'is-active',
      'my-second-class-name',
    ]
%}

<div {{ attributes.addClass(classes) }}>{{ link }}</div>

現在、「DefTabs__tabItem--active」クラスがアクティブリンクに追加されていますが、各DIV要素にCSSクラス「DefTabs__tabItem」を追加する必要があります。

ちなみに、名前を繰り返す必要はありません。次のようにします。

{%
    set classes = [   
      'DefTabs__tabItem',
      is_active ? 'active',
    ]
%}

<div {{ attributes.addClass(classes) }}>{{ link }}</div>

次に、CSSでアクティブをターゲットにできます .DefTabs__tabItem.active { ... }