如何仅在某些页面视图显示上显示块

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';
?>

【讨论】:

以上是关于如何仅在某些页面视图显示上显示块的主要内容,如果未能解决你的问题,请参考以下文章

如何仅在 Angular 的某些页面上显示标题组件(现在它仅在重新加载时显示)

如何将视图块重定向到显示页面

如何仅在某些页面上隐藏我的左侧导航菜单

测验尝试页面上每个角色的Moodle块可见性

Ng-如果仅在刷新页面时起作用

woocommerce-如何仅在商店页面上显示子类别?