构建视图过滤器


13

我想为自己构建的并与视图集成的自定义模块构建过滤器。本质上,该模块允许您定义不同节点之间的关系类型。我想为此创建一个过滤器,以便可以显示某种关系类型的节点。

我找不到任何详细描述过滤器并向其解释各个部分的文档。API文档在这方面令人恐惧。

谁能建议一个有关详细构建视图过滤器的好资源/文章?


(从我对评论的回答中移出)诸如“ API文档在这方面令人恐惧”之类的语句。不会激励人们给您答案(特别是不会花费很多时间来编写现有的意见文档的人们)。保持问题客观。
Berdir 2011年

一旦您了解了视图,该文档就很好了,但是更多其他方法(例如如何构建视图过滤器)将非常有帮助。
杰里米·法兰西

1
@berdir您对保持问题的客观性是正确的。问题在于现有文档不足以帮助人们了解代码工作中的HOW视图,流程,所有功能的真正含义以及如何使用它们。logrus上的文档是代码文档,无论如何,这应该是一种标准做法。我为他们的努力表示感谢,但实际上,这还不够沮丧。更多有用的文档将带来更好的代码,编码人员和更强大的社区。虽然这不是本文的讨论。
lordg 2011年

Answers:


6

您是否尝试过http://views-help.doc.logrus.com/或高级帮助模块?

编辑:
不幸的是没有更深的文档,我知道的。我编写了一个自定义字段处理程序,并从视图附带的其他处理程序中获取了大多数信息。我建议您查看views / handlers目录,尤其是所有以'views_handlers_filter_'开头的文件。至少那是我所做的。


1
是的 而且关于如何编写过滤器还不是很清楚。它仅描述了如何描述视图过滤器以供使用。logrus文档对理解如何编写过滤器以及过滤器的不同部分没有帮助。
lordg 2011年

1
看起来那是唯一的选择。这当然是我对Views和drupal感到的沮丧。可以开始使用,但是一旦您要开始更高级的构建,就必须深入研究代码并解码正在发生的事情。
lordg 2011年

views.doc.logrus.com也很棒,我看不到文档到此的链接。
杰里米·法兰西

4

我认为文档不尽如人意的原因是,一旦您达到创建过滤器的级别,便有责任去理解这意味着什么。最好的Views文档是已经存在的基本过滤器。您应该查看views_handler_filter_string和views_handler_filter_numeric之类的内容,以了解真正的基本过滤器的结构。大多数过滤器都继承自其中之一,因为大多数字段最终最终需要字符串运算符或数字运算符。

要查看的第二个地方是视图/模块/节点,并检查节点过滤器。这样就可以处理诸如节点类型之类的基本特殊过滤器。确定了views_handler_filter_in_operator的工作原理后,即占了99%的过滤器,除了使用其中之一之外,您几乎不需要使用自定义过滤器。


如果那是真正的伯爵里程,请访问drupal.se。
杰里米·法兰西

3

有关Views API的最佳文档很可能是http://drupal-building-blocks.com/。因此,如果您可以(并希望)负担得起,那么这可能是一个选择。

正如EricSchaefer所说,除了那本书之外,您最好的选择是使用一个尽可能接近所需过滤器的现有过滤器,将其复制到模块中,重命名并开始扩展它。

谷歌搜索“ drupal创建自定义视图过滤器”将列为第一个结果,并且具有指向的链接,两者听起来都可能对您有用。


感谢您的链接。第一个谷歌已经找到并利用了。第二个看起来也很有用。
lordg 2011年


0

2011年有一本书,“ Drupal的构建基块:使用CCK,视图和面板快速构建网站”,非常好。

也可以在网上搜索以下内容:110112-WebformInViews2.mov。这是创建View的出色的分步影片。

或者,只需复制视图并过滤掉不需要的内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.