如何仅在某些页面视图显示上显示块
Posted
技术标签:
【中文标题】如何仅在某些页面视图显示上显示块【英文标题】:How to display a block only on certain page view display 【发布时间】:2011-05-09 22:54:01 【问题描述】:什么是代码的sn-p才能让一个块只显示在某个View生成的页面中?
将 Drupal 6 与视图 2 结合使用。
【问题讨论】:
你能不能不只是把视图页面的路径放到“仅显示在列出的页面上”框?还是您需要动态的东西? 路径既适用于视图,也适用于节点:/foo/list
是视图,/foo/list/node
是节点。
【参考方案1】:
您可以使用views_get_page_view()
检索当前正在使用的视图。
<?php
$display = views_get_page_view();
$view = $display->view;
return !empty($view) && $view->name == 'Foo';
?>
【讨论】:
【参考方案2】:在 Drupal 7 上这有效:
<?php
$view = views_get_page_view();
return isset($view) && $view->name == 'Foo';
?>
【讨论】:
以上是关于如何仅在某些页面视图显示上显示块的主要内容,如果未能解决你的问题,请参考以下文章