Узел загружает профиль пользователя (внешняя база данных + представления).Все это работает, когда я захожу: узел / 123 / профиль / id / 3.Теперь я реализовал hook_menu (), чтобы загрузить любую страницу профиля и иметь более приятные URL.
Когда я сам по какой-то причине загружаю его, $ left в page.tpl.php внезапно становится пустым, и кажется, что многие другие переменные не загружаются.Я пробовал много разных функций для рендеринга и создания правильного вывода в $, но понял, что node_show (), кажется, является функцией выбора.
Теперь тестирование показало, что по какой-то причине hook_nodeapi()
звонки игнорируются.
Мой код:
/**
* Implementation of hook_menu
*/
function modulename_menu() {
$items = array();
$items['my/nice/url/profile'] = array(
'description' => 'This page holds a view that shows profiles based on the %',
'page callback' => 'website_profile_load',
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);
return $items;
}
/**
* Menu path wildcard callback
*/
function website_profile_load() {
$output = node_show(node_load(1221), false, true);
return $output;
}
Итак, как правильно сделать это и получить Панели (см.комментарий ниже) для правильной загрузки?
ОБНОВЛЕНИЕ:
Я использую мастер таблиц и Views 2 для подключения к другой базе данных с информацией о людях, которые не являются пользователямисистема.Это страница выпускников, страница администрируется извне и показывается внутренне (я ничего не могу с этим поделать, приходится делать эту работу:)
Просто обнаружил, что панели вообще не загружаются.Так что даже если узел, который я пытаюсь загрузить, использует панели, по какой-то причине ничего из этого не загружается.