如何从drupal 6中的视图中删除节点

Posted

技术标签:

【中文标题】如何从drupal 6中的视图中删除节点【英文标题】:How to remove nodes from Views in drupal 6 【发布时间】:2009-08-25 11:09:10 【问题描述】:

我的视图包含按评级排序的节点列表(vote-API/Fivestar)。

我希望用户隐藏他们不希望在此视图中看到的节点。这个可以吗?

【问题讨论】:

这可以通过多种方式完成。您希望用户选择要隐藏的节点,还是希望对所有用户隐藏某些节点? 【参考方案1】:

我会使用flag module。用户标记内容(节点),然后您使用视图过滤器将其隐藏。

【讨论】:

我不会那样做:对于像这样的情况,标志存储在数据库查询方面往往比分类成本更高。 分类法这还不够,因为你必须存储谁标记了什么。【参考方案2】:

如果您想真正变得懒惰(并且面向未来),请使用分类法。

创建一个名为“Visible”的词汇表并添加一个“No”术语。

然后过滤掉所有标记为 Visible/No with views 的节点。

无论如何,对新手用户使用简单的语言总是更好。

【讨论】:

【参考方案3】:

他们不想看到哪些节点是完全任意的吗?就像他们只是想隐藏一个他们已经阅读过的节点而不关心?如果是这样,那么我知道没有简单的方法。那将需要某种我从未遇到过的自定义模块。

如果它更具可预测性和一致性,例如用户希望将视图更改为仅显示评级为 3 或以上或 4 或以上的节点,那么您可以通过创建过滤器并公开它来做到这一点。

希望对您有所帮助。

【讨论】:

以上是关于如何从drupal 6中的视图中删除节点的主要内容,如果未能解决你的问题,请参考以下文章

Drupal视图1-从摘要列表中删除节点计数

如何使用 drupal 6 中的自定义字段将自定义版本的节点/添加表单放在视图中?

如何更改drupal 7中视图的[编辑节点链接]

PHP 从Drupal节点中删除样式标记

如何在 Drupal 6 的视图中显示完整节点?

PHP Drupal Views 1 - 从摘要列表中删除节点计数