0

我正在使用带有 Views 的 Drupal 并激活了扩展配置文件模块。为了让用户能够检查多个感兴趣的领域,我还添加了一个名为Profile Checkboxes的模块。它增加了使用自由格式列表的功能,但将其转换为复选框或单选按钮。

这个模块工作得非常干净,没有出现错误。但是,如果用户检查多个兴趣,那么这些兴趣将profile_values作为逗号分隔值存储在表中。

因此,如果用户喜欢让我们说汽车、卡车和自行车。它存储在数据库的一个字段中,如下所示:

+-----+-----+---------------------+
| fid | uid | value               |
+-----+-----+---------------------+ 
| 12  | 32  | cars, trucks, bikes |
+-----+-----+---------------------+

我希望能够让视图为我正确解析它,以便我可以创建仅显示已输入兴趣的用户的过滤器。它给我的选项是验证选择列表中的值的“如果蚂蚁”,我选择了列表中的所有值。但它只显示检查了其中一个值的用户。我希望这是有道理的。

我需要在自定义 tpl 文件中对此进行编码还是可以使用 Views 来完成?

4

2 回答 2

1

你可以用视图来做,但在这种情况下,没有视图可能会简单得多,除非你非常了解视图 API。

于 2010-02-24T21:42:02.047 回答
0

简单(但不是那么正确的方法)是在视图中对这个“值”字段使用“包含”过滤器,所以它会查询:value like '%trucks%'
其他方式(但不太好):删除钩子中未过滤的数据获取数据并尝试输出后的视图:请参阅有关挂钩的 .\sites\all\modules\views\docs\docs.php 文件。

ps Views + CCK + Content Profile,我认为会更好。

于 2010-02-25T00:23:55.313 回答