[РЕШЕНО] Views. Вывод в блоке ссылки, которая должна брать часть своего пути из пути текущей страницы

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

Аватар пользователя andriy85if andriy85if 16 января 2013 в 20:51

Например:

текущая страница: user/имя-пользователя/blog
а в блоке на этой странице должна быть ссылка (на самом деле текст который является ссылкой) типа user/имя-пользователя-с-адреса-текущей-страницы/zakladki

Не могу найти как это реализовать в Views. Уверен что многим приходилось делать такой функционал.

Комментарии

Аватар пользователя andriy85if andriy85if 16 января 2013 в 23:00

"voviko" wrote:
перефразируйте вопрос.

Честно говоря даже не знаю как перефразировать.
Еще есть такой вариант вопроса http://www.drupal.ru/node/95188
За пол дня в гугле нечего не нашел, как только не менял поисковые запросы.

Аватар пользователя andriy85if andriy85if 16 января 2013 в 23:36

"voviko" wrote:
выведите блок по адресу /user/%/blog, через views. надеюсь правильно понял...

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

Аватар пользователя voviko voviko 16 января 2013 в 23:50

andriy85if, вы меня не учите, а вопрос задайте так. чтобы понять можно было что вы хотите.
Вывод блока на странице /user/%/blog можно сделать примерно так:
if(arg(0) == 'user' && arg(2) == 'zakladki')
{вывод блока;}

Аватар пользователя voviko voviko 16 января 2013 в 23:56

вывод ссылки тоже можете переписать в views по принципу /user/<?php print "arg(1)";?>/blog, проверив перед выводом arg(1)

Аватар пользователя andriy85if andriy85if 17 января 2013 в 1:26

"voviko" wrote:
вы меня не учите

извиняйте, просто написал первое что возникло в голове после того как прочитал Ваш ответ.

Кстати, придумал как по-другому объяснить что мне нужно.
Мне нужно сделать так как на сайте drupal.ru Например, когда заходим на профиль пользователя http://www.drupal.ru/username/имя-пользователя видим вкладки "Bookmarks" и "Материалы с участием пользователя".

мне нужно то же, только будут вкладки "блог пользователя" и например "закладки пользователя" и то и другое уже сделано как представление в views. Как это все связать? ... То есть если нахожусь на странице "Закладки пользователя и выбираю "блог пользователя", было понятно что нужно открыть именно блог пользователя, закладки которого сейчас открыты? И если возможно, без синтаксиса php

Аватар пользователя andriy85if andriy85if 17 января 2013 в 19:25

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

Аватар пользователя andriy85if andriy85if 19 января 2013 в 16:50

Идея с 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

Аватар пользователя multpix multpix 19 января 2013 в 18:28

[current-user:uid]
юсерайди текущего пользователя
смотри внимательно доступные токены не придумывай новых.

Аватар пользователя andriy85if andriy85if 19 января 2013 в 19:01

"multpix" wrote:
[current-user:uid]
юсерайди текущего пользователя

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

Ура! Теперь кажется все работает как я хотел! Правильный токен был user/[current-page:url:args:value:1]/notes

multpix, спасибо за идею с модулем menu token!