视图不显示复选框字段,其中答案> 1

时间:2010-02-24 18:12:36

标签: drupal drupal-6 drupal-views drupal-modules

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

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

因此,如果用户喜欢,可以说汽车,卡车和自行车。它存储在数据库的一个字段中:

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

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

我是否需要在自定义tpl文件中对此进行编码,还是可以使用“视图”进行编码?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

附:我认为,观点+ CCK +内容简介会更好。