我想为自己构建的并与视图集成的自定义模块构建过滤器。本质上,该模块允许您定义不同节点之间的关系类型。我想为此创建一个过滤器,以便可以显示某种关系类型的节点。
我找不到任何详细描述过滤器并向其解释各个部分的文档。API文档在这方面令人恐惧。
谁能建议一个有关详细构建视图过滤器的好资源/文章?
我想为自己构建的并与视图集成的自定义模块构建过滤器。本质上,该模块允许您定义不同节点之间的关系类型。我想为此创建一个过滤器,以便可以显示某种关系类型的节点。
我找不到任何详细描述过滤器并向其解释各个部分的文档。API文档在这方面令人恐惧。
谁能建议一个有关详细构建视图过滤器的好资源/文章?
Answers:
您是否尝试过http://views-help.doc.logrus.com/或高级帮助模块?
编辑::
不幸的是没有更深的文档,我知道的。我编写了一个自定义字段处理程序,并从视图附带的其他处理程序中获取了大多数信息。我建议您查看views / handlers目录,尤其是所有以'views_handlers_filter_'开头的文件。至少那是我所做的。
我认为文档不尽如人意的原因是,一旦您达到创建过滤器的级别,便有责任去理解这意味着什么。最好的Views文档是已经存在的基本过滤器。您应该查看views_handler_filter_string和views_handler_filter_numeric之类的内容,以了解真正的基本过滤器的结构。大多数过滤器都继承自其中之一,因为大多数字段最终最终需要字符串运算符或数字运算符。
要查看的第二个地方是视图/模块/节点,并检查节点过滤器。这样就可以处理诸如节点类型之类的基本特殊过滤器。确定了views_handler_filter_in_operator的工作原理后,即占了99%的过滤器,除了使用其中之一之外,您几乎不需要使用自定义过滤器。
有关Views API的最佳文档很可能是http://drupal-building-blocks.com/。因此,如果您可以(并希望)负担得起,那么这可能是一个选择。
正如EricSchaefer所说,除了那本书之外,您最好的选择是使用一个尽可能接近所需过滤器的现有过滤器,将其复制到模块中,重命名并开始扩展它。
这是我发现的用于创建“视图”过滤器的教程:
它们非常基础,您可能仍然想知道什么是什么。除了浏览Views函数和方法以研究属性,继承等之外,别无选择,如果我找到更多教程,我会继续添加它们。
2011年有一本书,“ Drupal的构建基块:使用CCK,视图和面板快速构建网站”,非常好。
也可以在网上搜索以下内容:110112-WebformInViews2.mov。这是创建View的出色的分步影片。
或者,只需复制视图并过滤掉不需要的内容。