Активный пункт меню drupal 7 настроен на несколько ссылок меню с контекстным фильтром

У меня есть 3 страницы в моем меню, которые в основном ссылаются на одну и ту же страницу, но с другим контекстным фильтром на них.

Есть ли способ установить только правильную «страницу» в качестве активной страницы в моем меню, чтобы другие ссылки не отображали стиль активного элемента меню?

Это ссылки:

  • xxx.ons-aanbod /% (контекстный фильтр)
  • xxx.ons-aanbod / diversiteit (VOORGROEPEN)
  • xxx.ons-aanbod / architecture (VOOR SCHOLEN)

введите описание изображения здесь


person Community    schedule 25.11.2016    source источник


Ответы (1)


Я не уверен, но думаю, что вы можете перехватить ссылки меню, например:

function MODULENAME_menu_link_alter(&$item)
{
    $path = current_path(); // get path of current page displayed
    if($item['link_path']== $path) // or something like
    {
        // add class active
    }
}

https://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_menu_link_alter/7.x

https://api.drupal.org/api/drupal/includes%21path.inc/function/current_path/7.x

person Fky    schedule 25.11.2016