Drupal → Изменить машинное имя меню

16.11.2014

По умолчанию друпал не даёт изменять машинное имя меню, созданного через админку. Исправляем ситуацию sql запросом:

SET @from = 'my-menu-bad-name', @to = 'my-menu-cool-name';
UPDATE menu_custom SET menu_name = @to WHERE menu_name = @from;
UPDATE menu_links SET menu_name = @to WHERE menu_name = @from;
UPDATE block SET delta = @to WHERE module = 'menu' AND delta = @from;

Сбрасываем кэш.

Написанное актуально для
Drupal 7
Похожие записи

Комментарии

Лучше делать сразу после создания меню, потом возможно это будет сложно исправить, если используется во Views или в теме или в модуле.

Гость
16.11.2014, 17:17

В том то и дело, что необходимость возникает, после наполнения меню и использования. А пересоздать пустое меню проще, чем переименовать.

Добавить комментарий