2014-11-10 3 views
2

Я использую вкладку меню под контентом. Моя текущая структура меню, как показано нижеКак переместить подменю и все элементы под ним в другое родительское меню в Ektron?

MainMenu 
    Sub menu Level 2 
     Submenu level 3 (1) 
      item 1 
      item 2 
      item 3 
     Submenu level 3 (2) 
      item 41 
      item 5 
      item 6 

То, что я хочу, как показано ниже

MainMenu 
    Submenu Level 1 
    Sub menu Level 2 
     Submenu level 3 (1) 
      item 1 
      item 2 
      item 3 
     Submenu level 3 (2) 
      item 41 
      item 5 
      item 6 

Пожалуйста, обратите внимание, что я хочу, чтобы добавить новое подменю под MainMenu и хотите, ранее добавленный подменю и все, что под ним чтобы подпадать под новый.

ответ

2

Похоже, что это невозможно сделать через интерфейс интерфейса пользователя, но относительно просто сделать это через базу данных.

Существует два ключевых стола для меню: menu_tbl и menu_to_item_tbl.

В поле menu_tbl найдите строку для объекта, который хотите переместить. Обратите внимание на mnu_id для этого элемента. Вероятно, вы захотите экспортировать целое число menu_tbl в качестве excel и вернуться позже после внесения изменений.

Чтобы переместить определенный пункт меню в другое место, обратите внимание, что элемент меню имеет родительский элемент, к которому он принадлежит, и идентификатор элемента, который вы хотите переместить (он отображается в администраторе Ektron).

Тогда вы можете принять следующие шаги:

  1. Если элемент является сама папка меню, вы должны изменить эту parent_id, чтобы указать на mnu_id в menu_tbl таблице нового родителя.
  2. Затем откройте menu_to_item_tbl и измените запрос, чтобы запросить mnu_id родителя, добавив «где mnu_id =». Результаты должны показывать подпункты для родителя, включая элемент, который вы хотите переместить. Измените mnu_id элемента, чтобы он соответствовал родительскому mnu_id.