Есть замечательный модуль Magic Tabs для Drupal, который позволяет организовать вкладки, контент которых будет подгружаться через ajax. В качестве контента у меня используется блок View.
Допустим есть страница профиля. На ней хотим разместить вкладки: Блог, Статьи, Комментарии. При клике по каждой вкладке будет подгружаться нужный View. Это отлично экономит как место на странице, так и скорость ее загрузки.
Теперь осталось это все настроить, — тут придется немного повозиться.
Для начала открываем файл template.php, который находится в папке с выбранной темой (если нет его — создаем).
И пишем в него следующее:
function magic_tabs_d_callback($active = 0) { $view = views_get_view('usertopic'); $view2 = views_get_view('BlogAll'); //Формируем первую вкладку $tabs[] = array( 'title' => t('Рецепты'), //Заголовок 'content' => $view->execute_display('default', $uid), // Что отображать. //Внимание на $view, в котором содержится представление из usertopic ); //Вторая вкладка $tabs[] = array( 'title' => t('Блог'), 'content' => $view2->execute_display('default', $uid), ); return $tabs; } |
Теперь для вывода этих вкладок в нужном месте, вставляем код:
<?php print magic_tabs_get('magic_tabs_d_callback'); ?> |
В своем случае, я перекроил полностью страницу профиля, создав в папке с темой файл user-profile.tpl.php, в нужном мне месте вставил код выше и оформил все через css.
Настройка MagicTabs: 0 комментариев