Вывод формы на странице товара

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

Аватар пользователя morgusha morgusha 1 декабря 2014 в 11:44

Здравствуйте гуру друпала )
Очередной вопрос как именно на странице товара вывести форму ?
Если еписать так в php условии вывода блока :

<?phpif (!empty($node->field_categgor['und'][0]['taxonomy_term']->tid))
{<div id="quote"><div id="qu1"><b>Запрос цены</b></div><div id="qu2">Заполните форму запроса цены, чтобы получить лучшее предложение.<div id="qu3"><a href="/node/65" class="fancybox fancybox.iframe">Запрос цены</a></div></div>}
?>

то ничего не оnрабатывает похоже на то что не видит массив node ! как сделать ?

Комментарии

Аватар пользователя morgusha morgusha 1 декабря 2014 в 12:11

такое условия отрабатывает в другом файле. оно определяет где страница товара а где страница категории товара )
короче может лучше вывести программно этот блок на нужных стрнцах. но опять вопрос как программно выводить в нужную позицию шаблона ???

Аватар пользователя klimp klimp 1 декабря 2014 в 14:14

В шаблон лезть не нужно. Если форма - webform, у неё есть настройки позволяющие выводить её в блоке. Блок соответвенно выводим на нужном типе нод.
Если форма кастомная - тут видно как добавить к выводу любое псевдо-поле. В вашем случае:

<?php
$node
->content['custom_form'] = array(
      
'#markup' => drupal_get_form($form_id),
      
'#weight' => $extra_fields['custom_form']['weight'],
    );
?>