如何在drupal 7视图中显示webform

时间:2016-12-27 08:57:07

标签: php drupal-7

我创建了webform作为块,我在模板中渲染,如:

<?php print render($page['contact_us']); ?>

这在.php中工作正常,但在视图中无效。

1 个答案:

答案 0 :(得分:0)

我会说您正在渲染包含块的区域,而不是它自己的块,并且您将该块放在“contact_us”区域中。但区域仅在您的页面模板中可用。

查看如何直接渲染块:

https://www.drupal.org/node/26502

所以,应该是这样的:

$block = module_invoke('module_name', 'block_view', 'block_delta');
print render($block['content']);

模块名称应为“webform”。您可以将此代码直接放在视图模板中,您希望在其中呈现webform块或使用预先进行的功能,然后将其作为某个变量传递给模板并将其打印在那里。