我正在使用Drupal with Views并激活扩展配置文件模块。为了使用户能够检查多个感兴趣的区域,我还添加了一个名为Profile Checkboxes的模块。它增加了使用自由格式列表的功能,但将其转换为复选框或单选按钮。
此模块工作非常干净,没有出现错误。但是,如果用户检查了多个兴趣,那么这些兴趣将作为逗号分隔值存储在profile_values
表中。
因此,如果用户喜欢,可以说汽车,卡车和自行车。它存储在数据库的一个字段中:
+-----+-----+---------------------+
| fid | uid | value |
+-----+-----+---------------------+
| 12 | 32 | cars, trucks, bikes |
+-----+-----+---------------------+
我希望能够让我的视图正确地为我解析,以便我可以创建仅显示已输入兴趣的用户的过滤器。它给我的选项是验证“如果选择”列表中的值,我选择了列表中的所有值。但它只显示检查其中一个值的用户。 我希望它有意义。
我是否需要在自定义tpl文件中对此进行编码,还是可以使用“视图”进行编码?
答案 0 :(得分:1)
你可以用视图来做,但在这种情况下,没有视图可能会更简单,除非你非常了解视图API。
答案 1 :(得分:0)
简单(并且不是那么正确的方法)在视图中对此“值”字段使用“包含”过滤器,因此它将查询如:'%truck%'的值
其他方式(但不太好):在获取数据并尝试输出后,在视图钩子中删除未过滤的数据:请参阅。\ sites \ all \ modules \ views \ docs \ docs.php文件关于钩子。
附:我认为,观点+ CCK +内容简介会更好。