2016-12-27 5 views
0

Drupalの7つのビューでWebフォームを表示すると、私は次のようにテンプレートでレンダリングしていますどのように:私はブロックとしてWebフォームを作成し

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

この.PHPでは正常に動作しますが、ビューでの作業ではありません。

+0

この質問は、特定のプログラミング上の問題ではなく、PHP/Webサーバーの統合エラーのように聞こえます。 [ServerFault @ SE](http://serverfault.com)で質問することを検討してください。 –

答えて

0

私はあなたがあなたのブロックを含む領域をレンダリングしていると言います。それは自分自身をブロックしておらず、そのブロックを "contact_us"領域に置いています。ただし、地域はページテンプレートでのみ使用できます。

が直接ブロックをレンダリングする方法をチェックアウト:

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

をだから、それは次のようにする必要があります:

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

とモジュール名は "Webフォーム" でなければなりません。このコードをビューテンプレートに直接配置することができます。このテンプレートでは、Webフォームブロックをレンダリングしたり、プリプロセス機能を使用したりして、テンプレートに変数として渡してそこに印刷します。

関連する問題