Как сделать страницу с вкладками для выбора (сортировка) как на Drupal.org

Главные вкладки

Аватар пользователя Atl Atl 12 августа 2007 в 2:37

Кто сможет подсказать как сваять нечто подобное Drupal.org.
Т.е. страница, а сверху несколько вкладок, например, одна с сортировкой по алфавиту, вторая - по дате, а третья - еще по чему-нибудь и т.д.

или так

Понимаю что все сидит во View и ССК, но замучился их ковырять, а результата нет. А проблема актуальнейшая. Особенно, когда контента много.

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 12 августа 2007 в 13:43

Кто сможет подсказать как сваять нечто подобное
1) views
2) Создать страницы name/general, name/sort_by_date и. д.
3) В блоке свойств "menu as tab" ( views) прописать порядок для каждой страницы + соответствующие сотрировки выставить и .т.д.

Аватар пользователя Andigo Andigo 4 сентября 2007 в 8:14

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

Аватар пользователя sas@drupal.org sas@drupal.org 4 сентября 2007 в 10:59

А если я хочу, чтобы эти вкладки еще и динамично загружались без перезагрузки страницы.
Здесь надо различать 2 варианта:
1 Информация есть на странице, но не показывается, пока не выбран tab;
2 Страница перегружается, появляется новый tab, но вы остаетесь на той где были.

1
Вам надо копать в направлении модуля jstool а конкретно contribute tab
2
Динамическое формирование view и копать в сторону использования функций из view.module
theme_view;
views_views_tabs;

Аватар пользователя igdrasil@drupal.org igdrasil@drupal.org 4 сентября 2007 в 13:08

>> Вам надо копать в направлении модуля jstool а конкретно contribute tab
Вообще-то в jQuery есть замечательный плагин Tabs, на ДО даже хорошо расписано, как блоки в каком-либо регионе раскидать по закладкам с его помощью http://drupal.org/node/89338

Аватар пользователя igdrasil@drupal.org igdrasil@drupal.org 4 сентября 2007 в 14:12

только что посмотрел код с примером использования этого плагина, думаю найдут запросто, кроме варианта с подгрузкой через ajax, но это не решается в принципе

Аватар пользователя Andigo Andigo 4 сентября 2007 в 18:45

Этот пример не подойдет. Если у пользователя не дай бог отключена java , все эти вкладки превращаются в мешанину, можете прямо на демо-странице проверить.
Почему и нужен вариант с динамической подгрузкой через ajax, типа как на gmail переключение между папками. Даже если и будет отключена java, то вкладки будут работать как обычные ссылки и просто перегружать страницу.

Аватар пользователя sas@drupal.org sas@drupal.org 4 сентября 2007 в 19:08

все эти вкладки превращаются в мешанину
Не соглаcен, они изначально темизируются, а зетем для удобства разбрасываются по tabs, так что "мешанины" не будет, даже если java отключена. Если нужно динамическое (ajax это у нас уже не java ?) , то делается tab средствами view.

Аватар пользователя igdrasil@drupal.org igdrasil@drupal.org 4 сентября 2007 в 23:22

>> Если у пользователя не дай бог отключена java
ну не java, а JavaScript
много Вы знаете современных пользователей, которые знают что такое JavaScript, зачем и как его отключать? те кто знает - разберутся, у остальных все включено

Аватар пользователя jason32 jason32 8 сентября 2007 в 17:08

sas@drupal.org
Кто сможет подсказать как сваять нечто подобное
1) views
2) Создать страницы name/general, name/sort_by_date и. д.
3) В блоке свойств "menu as tab" ( views) прописать порядок для каждой страницы + соответствующие сотрировки выставить и .т.д.

Я правильно понимаю, что каждая вкладка - это отдельный вид? Или это можно как-то одним видом сбацать - инфа то одинаковая, только сортировка разная. Или что?

Аватар пользователя Andigo Andigo 8 сентября 2007 в 21:59

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

>>много Вы знаете современных пользователей, которые знают что такое JavaScript, зачем и как его отключать? те кто знает - разберутся, у остальных все >>включено
Таких лично не знаю, но сайт будут посещать люди из районов, а там до сих пор Pentium-I стоят c 95 виндой и не факт, что поддерживается JavaScript, ayax и иже с ними.

Может кто-нибудь подскажет варианты решения проблем, которые я здесь озвучил?

Аватар пользователя andypost@drupal.org andypost@drupal.org 8 сентября 2007 в 23:07

Я бы поступил так, как написал sas@drupal.org во втором коменте.
А для динамики (именно для тех у кого браузер поддерживает) написал бы JS который ссылки статических закладок преобразовывал в AJAX-вызовы нужных методов опять же неверняка самописного модуля, который выводил бы сформированные views без обрамления, те только html результатов view.