Отображение нескольких видов views на одной странице в виде вкладок tabs [РЕШЕНО]

27 января 2012 в 22:17
Аватар пользователя Horse Horse 0 29

Здравствуйте уважаемое сообщество!

Подскажите пожалуйста каким образом и при помощи какого модуля можно реализовать следующую схему:

Есть три типа материала (Материал 1, Материал 2 и Материал 3), при помощи модуля views для отображения каждого типа материала создана отдельная вьюха...
Каким образом и при помощи какого модуля можно сделать так, чтобы все три типа материала отображались на одной странице в виде вкладок (табов) и переходя по вкладкам с названием типа материала (Вкладка 1 = материал 1, Вкладка 2 = материал 2 и Вкладка 3 = материал 3) открывался отдельный вид предоставления (вьюха) каждого типа материала...?

p.s. Пробовал юзать модуль Views Tabs, но пока при помощи него реализовать данной схемы не получилось… Может быть есть более простое и грамотное решение проблемы…?

Комментарии

Аватар пользователя S_F S_F 0

еще можно вместо 3х создать одну вьюху с 3я видами page переопределить значения вывода для каждой и в настройках меню поставить "вкладка". Тогда и модуль не нужен.

28 января 2012 в 12:59

"S_F" wrote:
еще можно вместо 3х создать одну вьюху с 3я видами page переопределить значения вывода для каждой и в настройках меню поставить "вкладка". Тогда и модуль не нужен.

Хм...) сделал все как написано.... Но отобразить все три вида на одной странице в виде вкладок все равно не получилось...
Пробовал различные варианты настроек, ставил одинаковые и разные адреса у всех трех видов, но в любом случае по любым адресам выводит только один вид....!

Как при помощи этого варианта вывести три вида на одной странице в виде вкладок..!??

29 января 2012 в 3:40
Аватар пользователя S_F S_F 0

адреса по принципц
каталог, каталог/1, каталог/2 первая вкладка по умолчанию... или тоже после слеша ченить надо, не помню попробуйте так и так.
а что бы разное содержимое фильтры во вьюсах поставте разные.. переопределять значения не забываем опять же)) вот пример вкладок с тремя видами в одно вьюхе тыц

29 января 2012 в 12:38

"S_F" wrote:
а что бы разное содержимое фильтры во вьюсах поставте разные.. переопределять значения не забываем опять же))

С этим проблем нету..) В каждом виде свои фильтры, сортировка и свое содержимое....

"S_F" wrote:
адреса по принципц
каталог, каталог/1, каталог/2 первая вкладка по умолчанию... или тоже после слеша ченить надо, не помню попробуйте так и так.

Делаю все как по библии...) пробую различные варианты адресов и настроек, но в любом случае материал выводиться по заданным адресам и никаких вкладок не где не появляется...!

Может какой модуль еще надо дополнительно подрубить или где нить какую нить настройку важного параметра для этого отображения сделать....??

Кто нибудь сталкивался с решением этой проблемы...?

31 января 2012 в 5:11

Начнем с того что для реализации данной схемы как я понял нужны только два модуля views и tabs

Далее создаю вьюху например group и в ней создаю три вида типа page (страница). У каждого вида делаю необходимые настройки отображения и в поле адреса (путь) прописываю следующие адреса:

1 Вид - group
2 Вид - group/rock
3 Вид - group/pop

Далее в поле меню выбираю следующие настройки

1 Вид - Вкладка по умолчанию - Вкладка
2 Вид - Вкладка
3 Вид - Вкладка

Ну и естественно для каждой вкладки задаю название и вес...

Потом сохраняю вьюху и в ожидании чуда кликаю по адресам (sait.ru/group, sait.ru/group/rock и sait.ru/group/pop), но не по одному адресу не каких вкладок (табов) не появляется..., а просто выводиться заданное в видах отображение материала...!

Что здесь не сделано или не доделано, для того, чтобы появились вкладки..!!?? Что необходимо исправить или сделать, чтобы появились вкладки как в этом примере

2 февраля 2012 в 16:53
Аватар пользователя S_F S_F 0

>нужны только два модуля views и tabs - не совсем tabs не нужен.
В остальном правильно только, попробуйте к третьей вкладке тоже добавить путь.:

1 Вид - group/jazz
2 Вид - group/rock
3 Вид - group/pop

Далее в поле меню выбираю следующие настройки

1 Вид - Вкладка по умолчанию - Вкладка
2 Вид - Вкладка
3 Вид - Вкладка

Посмотрел, у меня пути все три прописаны в примере.
catalog/tovar
catalog/magazins
catalog/all (этот стоит по умолчанию)

2 февраля 2012 в 11:05

Всем огромное спасибо за помощь и участие...!

"drupby" wrote:
1 Вид - Вкладка по умолчанию - Обычный пункт меню

Вот с такой корректировкой схема заработала...! вкладки появились...

Рабочий пример отображения нескольких видов views на одной странице в виде вкладок tabs:

1 Вид - group/all
2 Вид - group/rock
3 Вид - group/pop

1 Вид - Вкладка по умолчанию - Обычный пункт меню
2 Вид - Вкладка
3 Вид - Вкладка

2 февраля 2012 в 23:06

"Kremenetskiy" wrote:
А как сделать, чтобы вкладка не появлялась, если представление не имеет содержания?

а нафига такое представление , которое не имеет содержимого ?
решение одно - не создавать его пока , а потом добавить .
это как магазин с пустой витриной - зачем открывать магазин ,если в нём нет товаров?

14 мая 2012 в 19:34

У меня поля в типе материала Content Profile, типа Фото, Услуги, Товар. У кого-то из пользователей заполнены соответствующие поля, созданы соответствующие ноды, а у кого нет. И чтобы зря не тыкались посетители в пустые табы, надо сделать так, чтобы табы не появлялись, если вид пустой.

Надпись epty text типа у этого юзера пока еще нет данного содержимого - тоже не айс.

14 мая 2012 в 19:40

S_F wrote:
в шатате нету, только в код лезть, но получалось)

Получалось скрывать вкладки по условию, если пустые? Отписался в этой теме Видимо отдельный модуль надо делать. Пока изучаю, что можно накрутить в профиле с помощью вкладок views

16 мая 2012 в 7:32

S_F, я же делал где-то это. На загороде вроде. Насколько помню я делал через PHP проверку аргумента в самой вьюхе. Ставил если возвращает false скрыть содержимое.
И писал код проверки, который проверял наличие содержимого по данному аргументу.

Если содержимое есть отличное от 0 возвращал истину и отображалась вкладка, если нет то возвращалась лож и вкладка скрывалась.

16 мая 2012 в 11:23
Аватар пользователя S_F S_F 0

"Kremenetskiy" wrote:
Получалось скрывать вкладки по условию, если пустые?

Вот какраз, divined, делал это.
"divined" wrote:
S_F, я же делал где-то это. На загороде вроде.

Ага там, но я же не вникал как именно ты это делал, главное что получилось) Поделись с народом решением, если вспомнишь, как именно шаманил))

16 мая 2012 в 15:33

Если делать с QuickTabs (который не полностью проверяет, даже если галочка в настройках вкладок поставлена "скрывать пустые"), то можно скрывать пустые представления так

В одном представлении было поле imagefield и вкладки выводились даже если представление было пустым. Сделал по совету с орга фильтр по этому полю (тип фильтра дельта) Не равно: NULL
И вуаля - пустые представления, а значит и вкладки, исчезли.

24 мая 2012 в 9:36
Аватар пользователя VVS VVS 0

"Horse" wrote:
Рабочий пример отображения нескольких видов views на одной странице в виде вкладок tabs:

1 Вид - group/all
2 Вид - group/rock
3 Вид - group/pop

1 Вид - Вкладка по умолчанию - Обычный пункт меню
2 Вид - Вкладка
3 Вид - Вкладка

Спасибо!

Р.S. Решил выделить решение...

18 октября 2012 в 16:02
Аватар пользователя VVS VVS 0

arroyo wrote:

http://rghost.ru/44097455
Получается для трех вкладок нужно четыре дисплея и первый из них не будет показываться.

Можно обойтись тремя.
Смотри:
Для первой страницы ставишь:
Меню - Вкладка по умолчанию
Родительский пункт меню - Обычный пункт меню
Следующий:
Меню - Вкладка
и т.д.

26 февраля 2013 в 13:16

"arroyo" wrote:
Получается для трех вкладок нужно четыре дисплея и первый из них не будет показываться.

вообще то хватает и трёх

25 февраля 2013 в 16:01

Только что долго мучался. Сделал все делал правильно, но вкладки не появлялись.

Ошибка оказалась банальной:
1) экспериментировал с настройками
2) в меню выбрал "Menu tab" и внизу поставил галочку "Контекст"
3) сменил настройки меню на "Default menu tab" и настроил всё так, как должно быть
Начальная вкладка стала работать только тогда, когда я вернулся в настройки "Menu tab" и убрал галку напротив "Контент".

Я так понимаю, что это ошибка и надо отправлять issue, но пока не умею. Так что просто знайте о таком моменте.

16 марта 2013 в 16:58

"Kremenetskiy" wrote:
Сделал по совету с орга фильтр по этому полю (тип фильтра дельта) Не равно: NULL

после установки такого условия и при его выполнении остальные вкладки становятся пустыми

UPDATE:вкладка которую требовалось скрыть стояла перед вкладкой внутри которой использовался AJAX, после перемещения AJAXной вкладки вперед, все заработало как положено

31 мая 2014 в 10:55