При открытие формы добавлять значение в зависимости от урл где была ссылка на форму

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

Аватар пользователя iNFerNo iNFerNo 20 августа 2013 в 8:43

Есть у нас форма добавления новости node/add/news она добавлена блок-меню (друпаловский) и на нее кликнуть можно по адресам (пару примеров)

- artist/kirkorov
- artist/leps

Возможно ли при клике на создание новости со страницы artist/kirkorov при открытии формы в поле артист автоматом подтянуть значение Киркоров,

а при клике на создание новости со страницы artist/leps при открытии формы в поле артист автоматом подтянуть значение Лепс?

??? такое возможно и как собственно...

спасибо.

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 20 августа 2013 в 9:10

Да легко.
На странице формы смотришь реферер
Смотришь в таблицу url_alias и ищешь там оригинальный урл ноды про киркорова или лепса.
Вытаскиваешь из урла nid
Делаешь node_load или запросом к бд.
Альтеришь форму
Профит.

Аватар пользователя iNFerNo iNFerNo 20 августа 2013 в 13:18

"eLSe" wrote:

это не об этом.

у меня просто ссылка в меню меню выводится на всех страницах. хочется просто заполнять конкретным значением при нахождение на конкретной странице...

Аватар пользователя iNFerNo iNFerNo 20 августа 2013 в 13:20

"Chyvakoff" wrote:
Смотришь в таблицу url_alias и ищешь там оригинальный урл ноды про киркорова или лепса.

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

Аватар пользователя iNFerNo iNFerNo 20 августа 2013 в 13:22

И как форма поймет какое значение из списка значений поля соотнести к открытой в данный момент странице то?

Аватар пользователя Chyvakoff Chyvakoff 20 августа 2013 в 17:41

"iNFerNo" wrote:
еще и страницы вьюшные есть...

Что тогда в них подставлять?вьюха и 50 нод вывести может.

"iNFerNo" wrote:
И как форма поймет какое значение из списка значений поля соотнести к открытой в данный момент странице то?

Чуть мозг не сломал. Дели предложение на два.

А зачем тебе это поле со списком значений? Если у тебя 50 артистов,скажем-50 значений в поле?А если 250?
Обычное текстовое поле и всё.
Если global $node; не сработает, то $node=node_load(arg(1));
И берешь из неё $node->title