我有建立一个“关于作者”的观点在Drupal阻塞。这是在当前节点,其中的伟大工程的创世的USER_ID链接。

然而,现在,我想知道如何限制视图特定内容类型。我不希望它显示在一个故事,只在博客上。我试着用参数做到这一点,但我没有任何运气至今。

谁能帮我?

有帮助吗?

解决方案

我建议使用 pathauto 以得到类型的每个节点的公共URL前缀(一个好主意反正),所以你可以使用一个简单的块知名度道限制。例如,可以设置自己的内容类型路径图案“的文章/ [标题]”,然后将你的块的路径“的文章/ *”

其他提示

没有,你可以使用视图的内置的参数验证。

离。你如何限制以一个用户的UID值?”意思是,怎么能任何给定的观点仅通过登录的用户谁拥有的内容。可以看出

这里的视图参数PHP验证代码。

global $user; return $argument[0] == $user->uid;

只要创建你的观点,去块配置页面,并使用PHP块可见性规则。以只显示对某些内容类型的块,可使用:

<?php
$match = FALSE;
$types = array('story' => 1, 'page' => 1);
if (arg(0) == 'node' && is_numeric(arg(1))) {
  $nid = arg(1);
  $node = node_load(array('nid' => $nid));
  $type = $node->type;
  if (isset($types[$type])) {
    $match = TRUE;
  }
}
return $match;
?>

此代码是从drupal.org,概述的方法来阻止能见度

更好:

<?php
$match = FALSE;
$types = array('story' => 1, 'page' => 1);
if (arg(0) == 'node' && is_numeric(arg(1))) {
  $nid = arg(1);
  $node = node_load($nid);
  $type = $node->type;
  if (isset($types[$type])) {
    $match = TRUE;
  }
}
return $match;
?>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top