Добрый день. Имеем сабж. Собственно в качестве темы для админки указан банальный Гарланд. Основная тема - своя.
Пишется модуль, в котором добавляются новые табы на форму редактирования ноды через hook_menu:
<?php
$items
['node/%node/payments'] = array(
'title' => 'Payments',
'page callback' => 'drupal_get_form',
'page arguments' => array('my_module_payments_view', 1),
'access callback' => 'user_access',
'access arguments' => array('access my module information'),
'type' => MENU_LOCAL_TASK
);
?>
Закладка нормально появляется, но вот при клике по ней, мы вываливаемся из административной темы, т.е. то что показывает функция my_module_payments_view отображается внутри основной темы.
Подскажите, плз, как с этим бороться? Как сказать форме, что она должна отобразиться в административном интерфейсе?
Комментарии
Попробуйте такой путь написать если конечно Вам не принципиально:
<?php
$items['node/%node/edit/payments'] = array(
?>
Заработало, спасибо. Мог бы и сам догадаться
А все-таки, какие механизмы там переключают темы?
отображение тем зависит от урла, тема админки работает только по урлам админки в Вашем случае
node/%node/payments это не админский урл т.е. это фронтенд следовательно для него админская тем не применится, а вот страница редактирования нода - это уже администраторский раздел.
Под 5-ку был когда-то модуль вроде taxonomy_theme назывался он позволял вообще на любой урл включать свою тему.