我想给Views2字段处理程序添加一些渲染选项(类似于‘输出这个字段为链接’或‘重写这个字段的输出’),以便更好地控制HTML markup的渲染(我需要向标签添加一些额外的属性)。我希望这个额外的选项对所有人(或至少大多数字段)可用。是否可以用我自己的字段处理程序替换默认的Views2字段处理程序(即views_handler_field类)?有一个钩子用于提交自己的处理程序(hook_views_handlers),还有一个钩子告诉其他模块应该为给定的字段(hook_views_data_alter)使用哪个处理程序。我也看不到有什么方法可以覆盖view_handler_field及其后代的默认继承模式。用我自己的类扩展其他模块提供的每个单独的字段处理程序似乎是没有意义的。我说这不是解决这个问题的正确方法,对吗?
如果我是对的,还有什么方法可以(1)用一些输入来扩展字段选项表单,(2)根据输入来改变这个字段的渲染。我猜(1)可以通过修改表单来实现,默认情况下Drupal钩子,但是render方法属于给定的字段处理程序,我看不到一种方法来拦截它的调用并输出修改后的标记。
发布于 2011-02-28 20:34:03
从理论上讲,您可以使用不存在的hook_views_handlers_alter来更改某个位置的类的路径
https://stackoverflow.com/questions/4939223
复制相似问题