Раскрытое меню после импорта

Главные вкладки

Аватар пользователя fgvlasov fgvlasov 11 октября 2018 в 16:52

Здравствуйте, такая проблема: меню формируется из таксономии многоуровневое. Потом меню в блоке показывается на сайте слева http://кафель-птз.рф
При проставлении первому уровню галочки Показывать раскрытым - эта опция сбрасывается после импорта терминов этого справочника по крону.
Подозреваю, что поможет функция hook_menu_link_alter(&$item) {}
но она не реагирует при показе на сайте, только при редактировании.

Лучший ответ

Комментарии

Аватар пользователя fgvlasov fgvlasov 13 октября 2018 в 15:38

Алексей, а все таки этот хук _menu_alter как работает? Могу я Спрятать пункт Спецпредложение со ссылкой /specpredlozhenie и его подпункты? С таксономии его не убрать.

вставляю в template.php, но не помогает, надо как-то перехватывать меню при построении видимо.

function evolve_menu_link_alter(&$item) {
  if($item['link_path'] == 'specpredlozhenie'){
    $item['hidden'] = 1;
  }
}
Аватар пользователя sas@drupal.org sas@drupal.org 15 октября 2018 в 12:11

fgvlasov wrote:

Алексей, а все таки этот хук _menu_alter как работает? Могу я Спрятать пункт Спецпредложение со ссылкой /specpredlozhenie и его подпункты? С таксономии его не убрать.
вставляю в template.php, но не помогает, надо как-то перехватывать меню при построении видимо.
function evolve_menu_link_alter(&$item) {

  if($item['link_path'] == 'specpredlozhenie'){

    $item['hidden'] = 1;

  }
}


Можете но там влючить надо попервой https://api.drupal.org/api/drupal/modules%21system%21system.api.php/func...
https://api.drupal.org/api/drupal/modules%21system%21system.api.php/func...
В коде коробки есть примеры

This hook is invoked from _menu_link_translate() after a menu link has been translated; i.e., after dynamic path argument placeholders (%) have been replaced with actual values, the user access to the link's target page has been checked, and the link has been localized. It is only invoked if $item['options']['alter'] has been set to a non-empty value (e.g., TRUE). This flag should be set using hook_menu_link_alter().