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

Аватар пользователя fgvlasov

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

Тип материала:
Версия Drupal:
0 Thanks

Лучший ответ

Комментарии

Аватар пользователя fgvlasov
fgvlasov 1 месяц назад

помогло однако =)

Аватар пользователя fgvlasov
fgvlasov 1 месяц назад

Алексей, а все таки этот хук _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 1 месяц назад
fgvlasov написал:
Алексей, а все таки этот хук _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().