我创建了webform作为块,我在模板中渲染,如:
<?php print render($page['contact_us']); ?>
这在.php中工作正常,但在视图中无效。
答案 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块或使用预先进行的功能,然后将其作为某个变量传递给模板并将其打印在那里。