1. Главная
  2. Форумы
  3. Техподдержка Drupal
  4. Решение проблем

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

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

Здравствуйте, такая проблема: меню формируется из таксономии многоуровневое. Потом меню в блоке показывается на сайте слева 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().

Логотип drupal.ru

Содержимое сайта публикуется на условиях CreativeCommons Attribution-ShareAlike 3.0 или более поздней версии. Программные коды в тексте статей — на условиях GNU GPL v2 или более поздней версии.

Документация по совместной работе с репозиторием drupal.ru – https://docs.drupal.ru/code

Drupal – торговая марка Дриса Бёйтарта

12+

AltStyle によって変換されたページ (->オリジナル) /