Php Drupal:如何在视图页面中显示块/区域?

Php Drupal:如何在视图页面中显示块/区域?,php,drupal,drupal-6,drupal-views,Php,Drupal,Drupal 6,Drupal Views,我有一个视图页面,其中包含一个我的内容类型列表。我使用视图列表--.tpl来设置页面主题。但是,我定义的区域/块不显示。在其他页面上,它可以正常工作,但在“视图”页面上则不行。我试图在我定义的区域中显示用户登录块 请告诉我如何访问我的用户登录块或我的区域以显示在我的视图上 非常感谢你的帮助。顺便说一下,我正在使用Drupal6 非常感谢,drupal中的任何页面都有基于url或内容类型的页面模板。因此,您必须为要显示视图页面/块的页面创建正确的页面模板。我假设您正在使用基于url的页面模板,dr

我有一个视图页面,其中包含一个我的内容类型列表。我使用
视图列表--.tpl
来设置页面主题。但是,我定义的区域/块不显示。在其他页面上,它可以正常工作,但在“视图”页面上则不行。我试图在我定义的区域中显示
用户登录块

请告诉我如何访问我的
用户登录块
或我的区域以显示在我的视图上

非常感谢你的帮助。顺便说一下,我正在使用Drupal6


非常感谢,

drupal中的任何页面都有基于url或内容类型的页面模板。因此,您必须为要显示视图页面/块的页面创建正确的页面模板。我假设您正在使用基于url的页面模板,drupal中的任何页面都有基于url或内容类型的页面模板。因此,您必须为要显示视图页面/块的页面创建正确的页面模板。我假设您正在使用基于url的页面模板,我想我昨天遇到了类似的情况。例如,我试图打印一个区域

<?php print $footer ?>

但是在一个来自视图的tpl文件中——不管出于什么原因,它都不会从一个视图tpl文件中输出区域

我使用了以下代码:

<?php print theme('blocks', footer); // change "footer" to the name of your region ?>

我想我昨天遇到了类似的事情。例如,我试图打印一个区域

<?php print $footer ?>

但是在一个来自视图的tpl文件中——不管出于什么原因,它都不会从一个视图tpl文件中输出区域

我使用了以下代码:

<?php print theme('blocks', footer); // change "footer" to the name of your region ?>

在我写这篇文章时,D7中的一种更安全的方法可能是:

<?php 
  $region = block_get_blocks_by_region('footer') //first define the block;
  print render($region) // then print the block; 
?>

我尝试了@Garry,但从Drupal那里得到了一些错误


希望这能对其他人有所帮助。

在我写这篇文章时,D7中的一种更安全的方法可能是:

<?php 
  $region = block_get_blocks_by_region('footer') //first define the block;
  print render($region) // then print the block; 
?>

我尝试了@Garry,但从Drupal那里得到了一些错误


希望这能对其他人有所帮助。

这对我很有用,除了上面的语法在()之后需要分号;例如打印渲染($region);否则,谢谢你的回答

这对我很有效,除了上面的语法在()之后需要分号;例如打印渲染($region);否则,感谢您的回答

考虑到“公告牌”区域承载着一则广告,Drupal 7将使用Bootstrap-HTML标记,这就是代码片段的工作方式:

          <aside class="col-xs-0 col-sm-12 role="banner"> 
            <?php
                $region = block_get_blocks_by_region('billboard');
                print render($region);
                ?>
          </aside>

考虑到“billboard”区域承载着一个广告,这就是代码片段在Drupal 7中使用Bootstrap-HTML标记的方式:

          <aside class="col-xs-0 col-sm-12 role="banner"> 
            <?php
                $region = block_get_blocks_by_region('billboard');
                print render($region);
                ?>
          </aside>

我正在使用template.php。这就是你的意思吗?我对“基于url的页面模板”有点困惑。我怎样才能做到这一点?也许,这就是我需要的。我正在使用template.php。这就是你的意思吗?我对“基于url的页面模板”有点困惑。我怎样才能做到这一点?也许,这正是我所需要的。谢谢为我节省了一些时间。谢谢为我节省了一些时间。你发布了此内容作为答案,但看起来你更像是想问一个单独的问题。如果您犯了错误,请创建一个新问题并删除此答案,否则请编辑您的答案。事实上,我将其作为如何使用代码段的答案/示例发布,但同时显示条件语句的问题。我将编辑我的回复并发布新的回复。谢谢你为我澄清这一点。你已经发布了这一内容作为答案,但似乎你更想问一个单独的问题。如果您犯了错误,请创建一个新问题并删除此答案,否则请编辑您的答案。事实上,我将其作为如何使用代码段的答案/示例发布,但同时显示条件语句的问题。我将编辑我的回复并发布新的回复。谢谢你为我澄清这一点。