web-dev-qa-db-ja.com

views.tpl.phpで領域を印刷する方法は?

私はviews-view-unformatted--viewsname--attachment.tpl.phpを持っています。このファイルの領域を印刷したい。

追加した

function mytheme_preprocess_views_view(&$vars) {
   if ($blocks = block_get_blocks_by_region('regionname')) {
      $vars['region'] = $blocks;
  }
}

template.phpへ。

と追加されました

echo render($region);

views-view-unformatted--viewsname--attachment.tpl.phpに出力しますが、何も出力しません。

なにが問題ですか? views.tpl.phpで領域を印刷するにはどうすればよいですか?

mytheme_preprocess_html and html.tpl.php でこれをテストしましたが、うまくいきました。

4
user1903750
  1. テーマの.infoファイルに新しいリージョンを作成します。

    regions[RegionName] = Region Name
    
  2. 次のコードをviews-view-unformatted--viewsname--attachment.tpl.phpテンプレートファイルに挿入して、ビューの行の間に領域を挿入します。

    print render(block_get_blocks_by_region('RegionName'));
    
  3. そして、あなたのブロックをこのリージョンに置きます。

詳細は this を参照してください。

3
Astha chauhan