Коллеги, рассчитывая на вашу подсказку.
Чего хочется:
Из ноды (тип А) при необходимости, по ссылке, хочу перейти к созданию ноды (тип Б). Заголовок в типе Б должен быть идентичен заголовку ноды типа А (или составной) + свои поля, в ноде Б, и ВУАЛЯ.
Одним словом сделать возможность отправлять запрос с ноды типа А.
Перекопал кучу модулей и ничего не могу подобрать.
Заранее благодарен.
Комментарии
Кстати... у меня тоже подобный вопрос.
Решения (кроме самописного модуля или тупого копипаста ) пока не нашёл
А такого модуля и нету
Если я все правильно понял то все решается очень просто, формируете ссылку по типу 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.
Спасибо. Буду переваривать
Нет. Блин. Не переварил...
А можно попросить детализацию, с передачей параметров все понятно, а вот с приемом и обработкой - тормоз.
Залез в модуль node.module в function node_form_alter(&$form, $form_state, $form_id) и как баран смотрю и хлопаю глазками, чувствую не там копаюсь...
Так, потупил потупил... и нашел подходящий модуль Node Reference URL Widget + Automatic Nodetitles
Из ноды типа А можно сделать ссылку на ноду типа Б.
Заголовок А цепляется и все вроде как надо, даже составные заголовки получаются..
УРАааааа !!!
Кусочек кода бы действительно не помешал. Не могу решить подобную задачу весьма давно. Чувствую себя неандертальцем, который знает, что ответ лежит прямо подносом, в книжке, да прочитать его не может...
Сделал и забыл...
Дайте время вспомнить, точно помню что все решилось настройками, без вмешательства в код.
Если актуально, то покопаюсь еще разок.
Актуально
Ну если бегло...
Задача: Из ноды (тип А - описание продукта) при необходимости, перейти к созданию ноды (тип Б запрос по продукту). В заголовке ноде типа Б должно быть указано "Запрос по продукту..."
Решение:
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"
Может сложно написал (всегда кажется что обьяснил понятно), но если что попробую ответить на ваши вопросы
Эх, это для 6-ки. Поэтому пока не могу проверить и поковырять.
Буду переносить проект, воспользуюсь подсказкой. Но в целом, все вроде бы понятно.
Спасибо