[РЕШЕНО] Как сделать автоматическую подстановку username в url? (Views)

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

Аватар пользователя Dtropinin Dtropinin 30 сентября 2014 в 22:09

Всем привет!
Сижу 2е сутки, и от отчаяния уже решил написать сюда, надеюсь на вашу помощь.
Создал новый View, который отображает все материалы пользователя. Все работает, и все статьи выводятся. (настраивал по http://www.drupal.ru/node/78690 этой теме 4-й комментарий). Чтобы посмотреть материалы определенного пользователя, в урл необходимо вписать "sitename.ru/my/username/articles"
Суть проблемы теперь в следующем:
Я хочу поместить в блок профиля дополнительную ссылку "мои материалы", и соответственно мне нужно чтобы в урл автоматически подставилось имя пользователя. К примеру "sitename.ru/my/ivanov/articles". Помогите плиз решить проблему, или дайте пинка в сторону где искать.

зы: Находил кучу статей где приводят пхп, но куда вставлять этот пхп я так и не вкурил. Поставил модуль Workspace, но на 7ке паходу не робит =-(
В любом случае, буду рад любой помощи...

Комментарии

Аватар пользователя Dtropinin Dtropinin 1 октября 2014 в 0:00

Не получается, он редиректит, а не подставляет. Когда пробую подставить его в урл, то он думает что "me" это имя пользователя.

у меня стоит в
PAGE SETTINGS
Путь:/my/%/articles

и вместо % необходимо вставить username, и как по модулю "me" не канает =-(

Или кто знает подскажите как через пхп в блоке можно вывести ссылку?

Аватар пользователя Orion76 Orion76 1 октября 2014 в 9:27

А без "имени":
sitename.ru/my/articles
просто в вьюс добавить контекстный фильтр UID
И установить для него значение по умолчанию "UID авторизировавшегося пользователя"
???

Аватар пользователя Dtropinin Dtropinin 2 октября 2014 в 0:15

Спасибо всем за ответы, и что не слали в лес Smile
orion76 думаю мое решение совпало с вашим сообщением.
chimir Там он о5 же рассказывает про параметр % который фильтруется уже существующим uid в урле.(в моем случае, параметр % необходимо было подставлять, а не фильтровать. ) зы: спасибо за ваш ответ, на том сайте нахожу много интересной инфы.

А все-таки решил проблему с php, как потом понял тоже что советовал orion76 только в ручную. Создал фильтр по дефолтному значению в параметрах выбрав "по PHP коду". Может кому то понадобиться на будущее.

if($argument=='my') {
$handler->qrgument=$GLOBAL['user']->uid;
}
return TRUE

(php не мой, нашел в какомто портале Drupal)

Аватар пользователя Dtropinin Dtropinin 2 октября 2014 в 0:15

Спасибо всем за ответы, и что не слали в лес Smile
orion76 думаю мое решение совпало с вашим сообщением.
chimir Там он о5 же рассказывает про параметр % который фильтруется уже существующим uid в урле.(в моем случае, параметр % необходимо было подставлять, а не фильтровать. ) зы: спасибо за ваш ответ, на том сайте нахожу много интересной инфы.

А все-таки решил проблему с php, как потом понял тоже что советовал orion76 только в ручную. Создал фильтр по дефолтному значению в параметрах выбрав "по PHP коду". Может кому то понадобиться на будущее.

if($argument=='my') {
$handler->qrgument=$GLOBAL['user']->uid;
}
return TRUE

(php не мой, нашел в какомто портале Drupal)