[Решено ] Не работают табы во views. Неделю мучаюсь. Посвил новый друпал + только VIEWS version = 6.x-2.8

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

Аватар пользователя iNFerNo iNFerNo 10 декабря 2010 в 15:16

Чистый 6.19 друпал + вьюха модуль (может что-то еще надо?)

Создаю ВИД

дефолтная страница
первая (прописываю путь news/all и выбираю menu tab)
вторая (прописываю путь news/1/all и выбираю дефолт menu tab + menu tab)
третья (прописываю путь news/2/all и выбираю дефолт menu tab + menu tab)

В результате вьюхи не связаны между собой табами.

Раньше все получалось. На каком модуле виевс не скажу... точно.

что делать?

Комментарии

Аватар пользователя vitok vitok 10 декабря 2010 в 23:39

лично я не вижу никакой логики в ваших действиях, (похоже друпал тоже).
меню таб будет доступно по предыдущему сплешу в адресе.
т.е. если адрес news/all меню таб будет светится на странице news, а если адрес news/1/all то таб будет на странице news/1 и вы его не увидите на странице news.

а вам надо создать адреса:
news/all
news/all/1
news/all/2

(хотя я б из адреса all убрал. если б еще знать подробней что вы там пытаетесь сделать, а то гадаю на кофейной гуще. для первого адреса надо поставить вкладка по умолчанию..)

Тогда все 3 вида будут связаны между собой табами.

Аватар пользователя vitok vitok 11 декабря 2010 в 0:23

хм... перепробовал все что только могло прийти в голову, без аргумента не работает. т.е. у меня получилось запустить только стандартный вариант:
в аргументах views выставил nid
в адресе node/%/my
меню вкладка.

а если убрать аргумент и адрес выставить на конкретную ноду node/1/my то уже не работает...

Аватар пользователя vitok vitok 11 декабря 2010 в 1:19

В общем как обычно, если чего-то не знаешь, обратись к перво источнику (drupal.org), решение http://drupal.org/node/272818#comment-1685540

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

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

Вообще насколько я понял суть костыля в том чтоб создать страницу (первая которая чистая, без меню) это может быть все что угодно, не обязательно views, а уже вторая страница костыля заменяет вывод первой своим содержимым и создает таб.

Аватар пользователя iNFerNo iNFerNo 11 декабря 2010 в 23:18

маленький вопрос не по топику. а как все таки созданные табы оттемизировать... в этой вьюхе и сделать их вывод не перед ЗАГОЛОВКОМ а после?

Аватар пользователя vitok vitok 12 декабря 2010 в 14:40

установить модули devel и devel_themer после их активации в левом нижнем углу будет галочка Themer info которая включает что-то на подобии поиска html в firebug, только здесь будет поиск по функциям тематизации друпала, кликаешь на пустом пространстве страници справа вверху получаешь блок с информацией, из нее тебя интересует что-то на подобии page-XXX.tpl.php, дублируешь в папке темы свой page.tpl.php, переименовываешь в полученное название, и в нем увидишь что-то на подобии:

<?php if ($tabs): ?>
   <div class="tabs"><?php print $tabs?></div>
<?php endif; ?>

<?php if ($title): ?>
   <h1 class="title"><?php print $title?></h1>
<?php endif; ?>

меняешь позицию табов и заголовка местами как тебе угодно. И так для каждой страници (хотя может если все в одной вюхе сделано будет доступен универсальный вариант для 3 страниц, это по месту смотреть надо).

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

Если тематизация табов для всего сайта глобально интересует, то правишь непосредственно page.tpl.php