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

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

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

【问题讨论】:

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

标签: php drupal drupal-6 views drupal-views


【解决方案1】:

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

【讨论】:

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

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

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

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

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

【讨论】:

    【解决方案3】:

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

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

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多