替换Views2基本字段处理程序

时间:2011-02-08 22:24:18

标签: drupal-6 drupal-views

我想为Views2字段处理程序添加一些渲染选项(类似于'将此字段输出为链接'或'重写此字段的输出'),以便更好地控制HTML标记的呈现(我需要添加一些额外的属性到标签)。我希望这些附加选项可用于所有(或至少大多数字段)。是否可以用我自己的字段处理程序替换默认的Views2字段处理程序(即views_handler_field类)?有一个用于提交自己的处理程序的钩子(hook_views_handlers),并且有一个钩子告诉其他模块应该为给定字段使用哪个处理程序(hook_views_data_alter)。我也没有看到覆盖view_handler_field及其后代的默认继承模式的方法。并且使用我自己的类扩展其他模块提供的每个字段处理程序似乎毫无意义。我说得对,这不是解决这个问题的正确方法吗?

如果我是对的,那么(1)通过一些输入扩展字段选项形式和(2)根据输入改变该字段的呈现是另一种方式。我猜(1)可以通过默认的Drupal钩子改变形式来实现,但是render方法属于给定的字段处理程序,我没有看到拦截它的调用和输出改变标记的方法。

1 个答案:

答案 0 :(得分:0)

理论上你会使用一个不存在的hook_views_query_alter来改变某个类的路径