Цель: На сайте художницы необходимо прикрепить кнопку заказа работы, по которой покупатель/заказчик может отправить свое пожелание художнице.
Задачи: Использовать модуль webform и отдельный тип материала.
Решение: Для работ художницы сделан тип материала "Портфолио" (nportfolio) со следующими полями: title, body, image, tag, sale. Поле sale нужно для указания возможности продажи работы, и содержит варианты ответов "Да" "Нет". Машинное имя field_sale.
Для создания формы заказа воспользовался мануалом на my.wcult.net. Вкратце там делается следующее:
Создаётся форма заказа (имя, фамилия, почта, телефон, пожелания) с nid=26. Затем в файле темы делают шаблон для материалов типа портфолио:
node--nportfolio.tpl.php. В шаблоне после $content вставляют следующий код (для D6)
<?php if ($page) { ?><div>» <?php print l(t(‘Order’), ‘node/26′, array(‘query’=>array(‘product’=>$node->nid))) ?></div><?php }; ?>
для отображения в портфолио кнопки заказа которая будет передавать ссылку на портфолио форме заказа.
Затем в форме заказа добавляют поле с кодом (D6):
<?php if($node=node_load($_GET['product'])) print ‘<span>’ . t(‘Product’) . ‘: </span>’ . l($node->title, ‘node/’.$node->nid) ?>
для вывода заголовка ноды в форме заказа.
И ещё одно поле, содержимое которого отсылается художнице: http://имя-вашего-сайта.ru/node/%request[product]