Здравствуйте гуру друпала )
Очередной вопрос как именно на странице товара вывести форму ?
Если еписать так в 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 ! как сделать ?
Комментарии
$node->field_categgor['und'][0]['tid']
Да и вообще, а что вы хотели увидеть при таком коде?
такое условия отрабатывает в другом файле. оно определяет где страница товара а где страница категории товара )
короче может лучше вывести программно этот блок на нужных стрнцах. но опять вопрос как программно выводить в нужную позицию шаблона ???
код: https://www.drupal.org/node/115419
модуль https://www.drupal.org/project/block_node_visibility
ясн ! спс !
В шаблон лезть не нужно. Если форма - webform, у неё есть настройки позволяющие выводить её в блоке. Блок соответвенно выводим на нужном типе нод.
Если форма кастомная - тут видно как добавить к выводу любое псевдо-поле. В вашем случае:
<?php
$node->content['custom_form'] = array(
'#markup' => drupal_get_form($form_id),
'#weight' => $extra_fields['custom_form']['weight'],
);
?>
всем спасибо сделал через jquery )