Здравствуйте уважаемое сообщество!
Подскажите пожалуйста каким образом и при помощи какого модуля можно реализовать следующую схему:
Есть три типа материала (Материал 1, Материал 2 и Материал 3), при помощи модуля views для отображения каждого типа материала создана отдельная вьюха...
Каким образом и при помощи какого модуля можно сделать так, чтобы все три типа материала отображались на одной странице в виде вкладок (табов) и переходя по вкладкам с названием типа материала (Вкладка 1 = материал 1, Вкладка 2 = материал 2 и Вкладка 3 = материал 3) открывался отдельный вид предоставления (вьюха) каждого типа материала...?
p.s. Пробовал юзать модуль Views Tabs, но пока при помощи него реализовать данной схемы не получилось… Может быть есть более простое и грамотное решение проблемы…?
Комментарии
Quick Tabs?
Спасибо...! как рас то-что надо...!
еще можно вместо 3х создать одну вьюху с 3я видами page переопределить значения вывода для каждой и в настройках меню поставить "вкладка". Тогда и модуль не нужен.
Была такая мысля...!) ради интереса надо попробовать.....
Хм...) сделал все как написано.... Но отобразить все три вида на одной странице в виде вкладок все равно не получилось...
Пробовал различные варианты настроек, ставил одинаковые и разные адреса у всех трех видов, но в любом случае по любым адресам выводит только один вид....!
Как при помощи этого варианта вывести три вида на одной странице в виде вкладок..!??
адреса по принципц
каталог, каталог/1, каталог/2 первая вкладка по умолчанию... или тоже после слеша ченить надо, не помню попробуйте так и так.
а что бы разное содержимое фильтры во вьюсах поставте разные.. переопределять значения не забываем опять же)) вот пример вкладок с тремя видами в одно вьюхе тыц
С этим проблем нету..) В каждом виде свои фильтры, сортировка и свое содержимое....
Делаю все как по библии...) пробую различные варианты адресов и настроек, но в любом случае материал выводиться по заданным адресам и никаких вкладок не где не появляется...!
Может какой модуль еще надо дополнительно подрубить или где нить какую нить настройку важного параметра для этого отображения сделать....??
Кто нибудь сталкивался с решением этой проблемы...?
Ну вот вы же нашли тему, сам я учился по мануалу проблем небыло.
http://www.drupal.ru/node/63284
.
Начнем с того что для реализации данной схемы как я понял нужны только два модуля 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), но не по одному адресу не каких вкладок (табов) не появляется..., а просто выводиться заданное в видах отображение материала...!
Что здесь не сделано или не доделано, для того, чтобы появились вкладки..!!?? Что необходимо исправить или сделать, чтобы появились вкладки как в этом примере
>нужны только два модуля views и tabs - не совсем tabs не нужен.
В остальном правильно только, попробуйте к третьей вкладке тоже добавить путь.:
1 Вид - group/jazz
2 Вид - group/rock
3 Вид - group/pop
Далее в поле меню выбираю следующие настройки
1 Вид - Вкладка по умолчанию - Вкладка
2 Вид - Вкладка
3 Вид - Вкладка
Посмотрел, у меня пути все три прописаны в примере.
catalog/tovar
catalog/magazins
catalog/all (этот стоит по умолчанию)
1 Вид - Вкладка по умолчанию - Обычный пункт меню
Всем огромное спасибо за помощь и участие...!
Вот с такой корректировкой схема заработала...! вкладки появились...
Рабочий пример отображения нескольких видов views на одной странице в виде вкладок tabs:
1 Вид - group/all
2 Вид - group/rock
3 Вид - group/pop
1 Вид - Вкладка по умолчанию - Обычный пункт меню
2 Вид - Вкладка
3 Вид - Вкладка
Да точно, про обычный пункт меню забыл написать.
Поздравляю))
А как сделать, чтобы вкладка не появлялась, если представление не имеет содержания?
а нафига такое представление , которое не имеет содержимого ?
решение одно - не создавать его пока , а потом добавить .
это как магазин с пустой витриной - зачем открывать магазин ,если в нём нет товаров?
У меня поля в типе материала Content Profile, типа Фото, Услуги, Товар. У кого-то из пользователей заполнены соответствующие поля, созданы соответствующие ноды, а у кого нет. И чтобы зря не тыкались посетители в пустые табы, надо сделать так, чтобы табы не появлялись, если вид пустой.
Надпись epty text типа у этого юзера пока еще нет данного содержимого - тоже не айс.
в шатате нету, только в код лезть, но получалось)
Получалось скрывать вкладки по условию, если пустые? Отписался в этой теме Видимо отдельный модуль надо делать. Пока изучаю, что можно накрутить в профиле с помощью вкладок views
S_F, я же делал где-то это. На загороде вроде. Насколько помню я делал через PHP проверку аргумента в самой вьюхе. Ставил если возвращает false скрыть содержимое.
И писал код проверки, который проверял наличие содержимого по данному аргументу.
Если содержимое есть отличное от 0 возвращал истину и отображалась вкладка, если нет то возвращалась лож и вкладка скрывалась.
Вот какраз, divined, делал это.
Ага там, но я же не вникал как именно ты это делал, главное что получилось) Поделись с народом решением, если вспомнишь, как именно шаманил))
Если делать с QuickTabs (который не полностью проверяет, даже если галочка в настройках вкладок поставлена "скрывать пустые"), то можно скрывать пустые представления так
В одном представлении было поле imagefield и вкладки выводились даже если представление было пустым. Сделал по совету с орга фильтр по этому полю (тип фильтра дельта) Не равно: NULL
И вуаля - пустые представления, а значит и вкладки, исчезли.
Спасибо!
Р.S. Решил выделить решение...
http://rghost.ru/44097455
Получается для трех вкладок нужно четыре дисплея и первый из них не будет показываться.
Можно обойтись тремя.
Смотри:
Для первой страницы ставишь:
Меню - Вкладка по умолчанию
Родительский пункт меню - Обычный пункт меню
Следующий:
Меню - Вкладка
и т.д.
вообще то хватает и трёх
Только что долго мучался. Сделал все делал правильно, но вкладки не появлялись.
Ошибка оказалась банальной:
1) экспериментировал с настройками
2) в меню выбрал "Menu tab" и внизу поставил галочку "Контекст"
3) сменил настройки меню на "Default menu tab" и настроил всё так, как должно быть
Начальная вкладка стала работать только тогда, когда я вернулся в настройки "Menu tab" и убрал галку напротив "Контент".
Я так понимаю, что это ошибка и надо отправлять issue, но пока не умею. Так что просто знайте о таком моменте.
после установки такого условия и при его выполнении остальные вкладки становятся пустыми
UPDATE:вкладка которую требовалось скрыть стояла перед вкладкой внутри которой использовался AJAX, после перемещения AJAXной вкладки вперед, все заработало как положено
Quicktabs очень помог!