Как из ноды сформировать и отправить запрос? Ага [Решено]

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

Аватар пользователя axa-xa-xa axa-xa-xa 8 декабря 2010 в 21:55

Коллеги, рассчитывая на вашу подсказку.

Чего хочется:
Из ноды (тип А) при необходимости, по ссылке, хочу перейти к созданию ноды (тип Б). Заголовок в типе Б должен быть идентичен заголовку ноды типа А (или составной) + свои поля, в ноде Б, и ВУАЛЯ.

Одним словом сделать возможность отправлять запрос с ноды типа А.

Перекопал кучу модулей и ничего не могу подобрать.
Заранее благодарен.

Комментарии

Аватар пользователя Erly Erly 9 декабря 2010 в 10:29

Кстати... у меня тоже подобный вопрос.
Решения (кроме самописного модуля или тупого копипаста Smile ) пока не нашёл

Аватар пользователя glu2006 glu2006 9 декабря 2010 в 10:56

А такого модуля и нету Smile
Если я все правильно понял то все решается очень просто, формируете ссылку по типу site.ru/node/add/type-node?parent=nid где type-node = тип добавляемой ноды, nid= id текущей ноды с которой уходите. Далее на hook_form_alter для node_form определяете если есть парент то делаете node_load(nid) и далее для элемента формы $form['title'] в default_value или value вешаете значение которое вам надо - PROFIT.

Аватар пользователя axa-xa-xa axa-xa-xa 9 декабря 2010 в 16:31

Нет. Блин. Не переварил...

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

Залез в модуль node.module в function node_form_alter(&$form, $form_state, $form_id) и как баран смотрю и хлопаю глазками, чувствую не там копаюсь...

Аватар пользователя axa-xa-xa axa-xa-xa 9 декабря 2010 в 21:15

Так, потупил потупил... и нашел подходящий модуль Node Reference URL Widget + Automatic Nodetitles

Из ноды типа А можно сделать ссылку на ноду типа Б.
Заголовок А цепляется и все вроде как надо, даже составные заголовки получаются..

УРАааааа !!!

Аватар пользователя Zonder Zonder 15 апреля 2011 в 20:04

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

Аватар пользователя axa-xa-xa axa-xa-xa 18 апреля 2011 в 17:14

Сделал и забыл...
Дайте время вспомнить, точно помню что все решилось настройками, без вмешательства в код.
Если актуально, то покопаюсь еще разок.

Аватар пользователя axa-xa-xa axa-xa-xa 19 апреля 2011 в 15:51

Ну если бегло...

Задача: Из ноды (тип А - описание продукта) при необходимости, перейти к созданию ноды (тип Б запрос по продукту). В заголовке ноде типа Б должно быть указано "Запрос по продукту..."

Решение:
1. Установил модули "Node Reference URL Widget 6.x-1.6" и "Automatic Nodetitles" 6.x-1.2
2. Создаю новый тип материала (тип Б), должна появиться новая вкладка "Automatic title generation" - пока игнорирую ее
3. Создаю новые поля для этого материала, любые.
Обязательно создаю поле "Продукт" field_:prod тип:Node reference форма элемента:Reference from URL
Сохраняю и перехожу к настройке поля field_prod
Fallback behavior: выбираю Use select list widget
Ставлю птичку напротив Use fallback behavior when editing content
Ставлю птичку напротив Create link on the full view
Link title: Запросить
Return path: The new node (no direct)
Типы содержимого, на которые можно ссылаться: указываю на материал пит А
На этом все сохраняюсь

4. Редактирую материал тип Б
Вкладка "Automatic title generation"
Выбираю "Automatically generate the title and hide the title field" - автоматически генерировать и скрывать заголовок
В поле "Pattern for the title:" вставляю шаблон (список возможных шаблонов есть и он большой) - Запрос [field_prod-title] / [field_prod-nid]
OK - здесь закончили

Теперь, по идее, если я кликаю с ноды типа А (внизу как в комментах будет надпись "Запросить"), формируется новый материал (тип Б), поле field_prod заполняется автоматически и через шаблон "Запрос [field_prod-title] / [field_prod-nid]" я получаю нужный заголовок (который скрыт для редактирования)

Пример полученного загаловка: "Запрос ВАЗ 2105 / 56"

Может сложно написал (всегда кажется что обьяснил понятно), но если что попробую ответить на ваши вопросы

Аватар пользователя Zonder Zonder 19 апреля 2011 в 15:33

Эх, это для 6-ки. Поэтому пока не могу проверить и поковырять.
Буду переносить проект, воспользуюсь подсказкой. Но в целом, все вроде бы понятно.

Спасибо Smile