我正在寻找一些关于"自定义视图"的帮助。我在网上找了一下,但是找不到它(可能是因为我的关键词不好)。
我创建了一个Table格式的自定义视图。目标是在表中显示内容(基于内容类型)。
我已经有我的内容显示,我可以按客户/部门重新组织行。通过点击列标题现在我想:
- 根据输入文本字段中的字符串过滤结果和
- 使用下拉菜单过滤结果
我想这是客户端,但我是drupal的初学者,所以很难找到。这是我想要的:http://hpics.li/175e64e
对于选择过滤器,您应该尝试在视图中使用公开的过滤器。在过滤器部分,为字段添加过滤器并公开它们。如果这些字段是分类法引用字段,它应该可以立即工作。否则,这取决于:与实体参考,我认为更好的曝光过滤器可以是有用的。
使用纯文本字段将更难获得您想要的内容(个人而言,当它变得复杂时,我放弃了暴露的过滤器),但是使用这种方法和一些客户端工作仍然是可能的。
一般的想法是创建JSON视图,使用视图数据源(或获取所有节点的字段值,然后在javascript中获取每个字段的唯一值),获取跨节点的文本字段的所有不同值。
在客户端,在页面加载时对该视图进行ajax调用以获得所有可能值的数组,然后使用该数组构建选择列表,然后执行客户端过滤(例如使用优秀的同位素)。
但在我看来,你需要选择:所有的视图和暴露的过滤器(服务器端,可能很难和令人沮丧…)或所有在JS(客户端),混合两者应该导致一个大混乱…
对于纯文本搜索框,我将选择在客户端工作,视图恐怕不会有任何帮助。
你也可以找到很好的javascript插件来排序/过滤表,如Datatables。
好运。