DEMETR Создание сайтов в Казани

Опубликовано

Настройка MagicTabs

Настройка MagicTabsЕсть замечательный модуль 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

Рубрики КодМетки

Настройка MagicTabs: 0 комментариев