Вопросtabs ajax

Скажи как лучше реализовать вкладки, мне нужно выводить во вкладках views и вывести комментарии во вкладке и загружать содержимое через ajax, как это лучше организовать ?

Комментарии

Аватар пользователя Spleshka
Spleshka написал:

Собственно, проект tabs, который прекрасно интегрируется с Views.

18.11.2011 13:41
Аватар пользователя dmitry
dmitry написал:

В Связке с quick tabs ?

18.11.2011 18:35
Аватар пользователя Spleshka
Spleshka написал:

Ага, они же как раз на аяксе подгружают данные, и позволяют вьюхи подключать.

18.11.2011 21:10
Аватар пользователя dmitry
dmitry написал:

вот этой связкой и пользуюсь но программно вывести views и comments так и не получилось в node.tpl.php

19.11.2011 05:44
Аватар пользователя Spleshka
Spleshka написал:

вот так выводится программно вьюс (пример вызывает дефолтное представление):

<?php
  $views = views_get_view('имя_вьюхи');
  print $views->execute_display('default');
?>
19.11.2011 13:15
Аватар пользователя dmitry
dmitry написал:

Так и не нашел решения, скажите табы создавать по этому способу ? http://drupal.org/node/679148
куда интегрировать этот код ? с выводом views.

23.11.2011 18:03
Аватар пользователя Spleshka
Spleshka написал:

http://drupal.org/node/679148 - это вывод не вьюса. Это создание табов вручную. Если вы создали вьюху и вам надо использовать её программно - пользуйтесь тем кодом, который я дал выше.

23.11.2011 19:10
Аватар пользователя dmitry
dmitry написал:

моя цель это вывести комментарии в табах и вьюсы тоже в табах, зашел попросить у вас помощи как это сделать еще и чтоб работало на аяксе.

23.11.2011 20:11
Аватар пользователя Spleshka
Spleshka написал:

Понял. Ну так смотрите - для вывода комментов тоже создайте вьюху. А далее по примеру с друпал орга:

$tabs['first'] = array(
  'title' => t('One'),
  'type' => 'view',
  'vid' => 'my_view_id',
  'display' => 'my_display',
  'args' => 'my_arguments',
);
$tabs['second'] = array(
  'title' => t('Two'),
  'type' => 'block',
  'bid' => 'modulename_delta_id', // e.g. user_delta_1
  'hide_title' => TRUE,
);
$tabs['third'] = array(
  'title' => t('Three'),
  'type' => 'node',
  'nid' => 'my_node_id',
  'teaser' => TRUE,
  'hide_title' => TRUE,
);
$tabs['fourth'] = array(
  'title' => t('Four'),
  'type' => 'freetext',
  'text' => 'Hello World',
);
 
$quicktabs['qtid'] = 'any-unique-id';
$quicktabs['tabs'] = $tabs;
$quicktabs['style'] = 'Excel';
$quicktabs['ajax'] = TRUE;
print theme('quicktabs', $quicktabs);

Смотрите на первый таб, он как раз работает для вьюхи:

$tabs['first'] = array(
  'title' => t('One'),
  'type' => 'view',
  'vid' => 'my_view_id',
  'display' => 'my_display',
  'args' => 'my_arguments',
);

В type указываете view, далее в vid указываете имя вьюхи, далее в display - выводимый дисплей ('default', 'page_1' и т.д.), и в args передаёте список аргументов (если они там нужны). Вот и всё - желаемый результат достигнут.

23.11.2011 20:50
Аватар пользователя dmitry
dmitry написал:

You are not authorized to access this content.

23.11.2011 21:55
Аватар пользователя dmitry
dmitry написал:

и комментарии с формой добавления вывести пока что не удалось может вы подскажите это тоже как сделать.

23.11.2011 22:02
Аватар пользователя dmitry
dmitry написал:

До сих пор борюсь с решением как вывести коммнетарии.

07.12.2011 16:49
Аватар пользователя Spleshka
Spleshka написал:

http://drupalace.ru/comment/2751#comment-2751

09.01.2012 17:42

Комментировать