Как вывести форму webform на всех нодах одного типа?

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

Аватар пользователя DreamTheater DreamTheater 24 января 2011 в 12:47

Есть большое количество нод определенного типа, в моем случае - туры. На странице каждого тура должна быть форма заказа (именно не ссылка на форму, а сама форма с полями). Модуль Webform позволяет создать форму только для одной конкретной страницы, а мне же нужно чтобы один и тот же шаблон формы выводился на всех материалах типа "Тур".

Можно ли как-то реализовать форму в виде поля CCK или блока?

Комментарии

Аватар пользователя IrinaStasuk IrinaStasuk 24 января 2011 в 13:17

Еще вариант. Создаете блок. Заносите в него код

<?php
print node_view(node_load(array('nid' => номер ноды вебформы)), FALSE);
?>

У блока ставите видимость только в определенном виде материала. У меня такой код:

<?php
$match = FALSE;
$types = array('тип материала' => 1);
if (arg(0) == 'node' && is_numeric(arg(1))) {
$nid = arg(1);
$node = node_load(array('nid' => $nid));
$type = $node->type;
if (isset($types[$type])) {
$match = TRUE;
}
}
return $match;
?>

У меня пятерка - работает. Код взят с орга. Возможно, специалисты подскажут более упрощенный вариант