Rules как передать переменные через URI

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

Аватар пользователя pawaptz pawaptz 16 апреля 2014 в 16:10

Товарищи! Подскажите как сделать лучше (может и не через Рулз, может как то иначе)
1. Есть кастомный тип материала. Там есть кнопка ввод
2. По нажатию на ввод нужно в ЮРИ передать ФИО, либо ИД материала, пофиг
3. Редирект на Форму ввода

Мне глдавное передать данные между страницами, как лучше?
Спасибо

Комментарии

Аватар пользователя whiesam whiesam 17 апреля 2014 в 16:32

Причем тут Рулез? С какого Вы решили что он через URL вообще что-то может передавать.

Вот что надо: hook_form_FORM_ID_alter

Аватар пользователя pawaptz pawaptz 17 апреля 2014 в 17:00

)) Сори, где то вычитал)

Хук формы то понятно - 1 - форма и я всегдя смогу параметр выудить. а вот что делать с кастомным материалом? там ведь хук тоже по конкретному материалу нет?
Или можно сделать прямо для типа материала? Ведь кнопуля у меня именно в материале.
Т.е. редирект по кнопуле я оставляю, остаётся как то только альтернуть любой пэйдж данного кастомного типа и по сабмиту (о5 таки как? ведь нужно доступиться до кнопки, а там же нет форм стэйта или типа того) передать в ЮРИ парметры.

Аватар пользователя whiesam whiesam 17 апреля 2014 в 17:37

Хукаем форму (ту в которую мы будем запихивать get, то есть принимающая форма, если форма кастом, то прямо в коде и пишем), там в нужном поле пишем get в параметре #default. Таким образом ваша форма сможет принимать get запросы из url.
А вот как Вы этот запрос будете формировать, это уже от Вас зависит.

Аватар пользователя pawaptz pawaptz 17 апреля 2014 в 18:27

С формой понятно, а с кастомным типом материала?? Его также можно хукнуть? и Навесить туда на сабмит то что надо? Не могу найти нужный хук для этого(

Аватар пользователя whiesam whiesam 17 апреля 2014 в 20:46

"pawaptz" wrote:
С формой понятно, а с кастомным типом материала?? Его также можно хукнуть? и Навесить туда на сабмит то что надо? Не могу найти нужный хук для этого(

Тот же хук. СТОП, а на кой Вам хук, если тип материала кастомный, то есть он где-то уже прописан? Дак вот там и меняйте, нафига хукать ещё раз.
Но я бы лично не сабмитом сделал, а тупо ссылкой и замаскировал бы её под сабмит.

Аватар пользователя pawaptz pawaptz 18 апреля 2014 в 9:41

Не, смотрите. щас так объясню)
Вот есть просто материал, а я сделал свой материал, к примеру Личная карточка клиента, не через API а просто через админку. Установил модуль кнопка и навесил туда кнопку, установил рулс и посабмиту добавил редирект.
Но вот теперь в том и проблема чтобы параметры между карточкой клиента и формой ввода (на которую редирект) добавить(((

Аватар пользователя whiesam whiesam 18 апреля 2014 в 18:41

Ну это не кастомный материал получается. Не вводите в заблуждение.
Короче Вам надо событие на сабмит повесить. Я бы удалил сабмит, хукнул форму, и добавил ссылку с get запросом прямо на страницу.