Например:
текущая страница: user/имя-пользователя/blog
а в блоке на этой странице должна быть ссылка (на самом деле текст который является ссылкой) типа user/имя-пользователя-с-адреса-текущей-страницы/zakladki
Не могу найти как это реализовать в Views. Уверен что многим приходилось делать такой функционал.
Комментарии
перефразируйте вопрос.
Честно говоря даже не знаю как перефразировать.
Еще есть такой вариант вопроса http://www.drupal.ru/node/95188
За пол дня в гугле нечего не нашел, как только не менял поисковые запросы.
выведите блок по адресу /user/%/blog, через views. надеюсь правильно понял...
это так страницу представления можно вывести. А страницы на которых выводиться блок, который сделанный в Views нужно настраивать в настройках видимости блока через страницу администрирования блоков. И еще нужно чтобы в самом блоке ссылки были в зависимости от пути текущей страницы.
andriy85if, вы меня не учите, а вопрос задайте так. чтобы понять можно было что вы хотите.
Вывод блока на странице /user/%/blog можно сделать примерно так:
if(arg(0) == 'user' && arg(2) == 'zakladki')
{вывод блока;}
вывод ссылки тоже можете переписать в views по принципу /user/<?php print "arg(1)";?>/blog, проверив перед выводом arg(1)
извиняйте, просто написал первое что возникло в голове после того как прочитал Ваш ответ.
Кстати, придумал как по-другому объяснить что мне нужно.
Мне нужно сделать так как на сайте drupal.ru Например, когда заходим на профиль пользователя http://www.drupal.ru/username/имя-пользователя видим вкладки "Bookmarks" и "Материалы с участием пользователя".
мне нужно то же, только будут вкладки "блог пользователя" и например "закладки пользователя" и то и другое уже сделано как представление в views. Как это все связать? ... То есть если нахожусь на странице "Закладки пользователя и выбираю "блог пользователя", было понятно что нужно открыть именно блог пользователя, закладки которого сейчас открыты? И если возможно, без синтаксиса php
сейчас смотрю в сторону модуля References ... или это вообще не то?
views user/id_user/zakladki
views user/id_user/blog
чем вас этот вариант не устраивает?
извините, но не понимаю где эти ссылки должны быть. Если по-порядку, открыл страницу настройки представления у views (блок). Какой вариант лучше выбрать для fields? и какие прописать настройки для этого варианта?
На самом деле нифга не понятно что вы хотите. Что за часть пути?
И какая связь с модулем виевс и модулем референсе...
в ручную наклепай меню с menu_token и ставь блок на стр. пользователя
Идея с menu token мне понравилась, но только подскажите мне пожалуйста еще один момент:
И так, есть страницы:
user/имя-пользователя/ - это страница профиля пользователя
user/имя-пользователя/blog
user/имя-пользователя/notes
Как правильно прописать токены ссылки (если делать через menu token) например к странице user/имя-пользователя/notes, если переход например делается с страницы user/имя-пользователя/blog
То есть нужно чтобы с текущей страницы брало аргумент (имя-пользователя). Я так понимаю, это должно быть так:
user/[current-page:url:arg:2]/notes Но система почему то не понимает что это токен и при переходе по ссылке отдает путь user/%5Bcurrent-page%3Aurl%3Aarg%3A2%5D/notes
[current-user:uid]
юсерайди текущего пользователя
смотри внимательно доступные токены не придумывай новых.
это наверное будет работать только для пользователя, который сейчас залогинен, и только касательно его страниц. А если нужно посмотреть страницы другого пользователя?...
Ура! Теперь кажется все работает как я хотел! Правильный токен был user/[current-page:url:args:value:1]/notes
multpix, спасибо за идею с модулем menu token!