代码之家  ›  专栏  ›  技术社区  ›  EricSchaefer

如何为视图2(Drupal 6)定义自定义的“notafield”处理程序

  •  0
  • EricSchaefer  · 技术社区  · 14 年前

    我只能找到预定义处理程序的文档。我想我必须重写其中一个处理程序类,但我实际上必须重写哪些方法?我在某个地方读到,视图2的新处理程序需要注册到视图中。在哪里,怎么做?

    我想定义一个字段,它不是一个DB字段,而是一个从其他字段(到未来日期/时间的倒计时)计算出来的字段。

    编辑: 我说的是一个自定义模块,它已经有两个视图2个字段(两个时间戳)。现在我想再定义两个字段,它们不是真正的DB字段,而是根据实际字段计算的。所以我们说的是 hook_views_data() 在这里。我不想为一个具体的视图定义一个具体的字段,而是定义一个可以被模块的用户用于任意视图的字段。

    问题是,这些字段是如何定义的?如果我把这个字段声明为 notafield 设置一个非标准的处理函数我在视图配置GUI中得到一个错误 Broken/missing handler . 我可以从视图代码中猜测,我可能需要重写一个预定义的处理程序类(与视图1中的全局函数不同)。但是,我需要重写哪些方法,将新类放在何处,视图如何知道在何处找到类?我找不到任何自定义字段处理程序或查询处理程序的文档。

    编辑:
    我把整件事都记录下来了 here .

    2 回复  |  直到 13 年前
        1
  •  0
  •   Dhanesh Haridas    14 年前

    “模块” views_customfield “”可用于为视图创建自定义字段。

        2
  •  0
  •   EricSchaefer    14 年前

    我想出来了(实际上是开发人员列表中的好人做的):文档在高级帮助中。只需安装视图和高级帮助模块。