Как я могу переопределить также узел / x / edit как узел / x / add только с одной панелью? - PullRequest
2 голосов
/ 26 декабря 2011

Я использую durpal 6 и у меня есть несколько страниц панели.Один для / node /% node / edit переопределяет страницы редактирования узла.но на моей странице узла / добавления страница панели не применяется.

Нужно ли добавлять новую страницу?Существует контекст панели «форма добавления узла» - если я добавлю это, могу ли я в любом случае использовать один вариант страницы панели как узел / редактировать как узел / добавить?Или мне придется использовать 2 разные формы?

1 Ответ

0 голосов
/ 07 июня 2012

Наконец-то решена проблема.В нашем случае это было столкновение с модулем i18n.Я сообщил об этом на drupal.org, но похоже, что он работает как задумано.

В вашем случае, если вы не используете i18n, возможно, какой-то модуль переопределяет node_page_edit поверх ctools.Проверьте таблицу menu_router, чтобы увидеть, для какой функции (модуля) зарегистрирован их обратный вызов для маршрутов node / add /% и node / edit /%, а затем попытайтесь уменьшить вес этого модуля или увеличить вес менеджера страниц ctools.Очистите кэш и проверьте, что обратный вызов для узла добавляет и редактирует маршруты: page_manager_node_edit.

/**
 * Entry point for our overridden node edit.
 *
 * This function asks its assigned handlers who, if anyone, would like
 * to run with it. If no one does, it passes through to Drupal core's
 * node edit, which is node_page_edit().
 */
function page_manager_node_edit($node) {
...

Вы можете проверить мой хак и комментарии автора модуля здесь: http://drupal.org/node/1561046#comment-5997776

...