我正在使用 drupal 6 并查看 2 -
我使用此文档为我的视图创建了一个自定义过滤器
http://www.chadcf.com/blog/creating-custom-filters-drupal-and-views。
每件事似乎都运行良好只有一个问题 -
我的分页不起作用(没有出现在某些操作员身上)
让我简要解释一下我想要实现的目标 -
在我的页面视图中,我已经有一些带有运营商下拉菜单的公开过滤器,并且我创建了一个没有运营商下拉菜单的自定义公开过滤器。
我的要求是将一个现有的过滤器功能与我的自定义过滤器合并。意味着两个过滤器将一起工作以获得所需的结果。但是一个过滤器由现有字段组成,如果我从下拉列表中选择它的任何一个运算符,那么它的值将包含在 where 子句中,这是我不想要的。所以我通过使用从视图查询中完全删除了查询块
hook_views_pre_execute(&$view) {
$view->build_info['query'] = preg_replace('/AND \(node_data_field_stock.field_stock_value [<<=>>=!=\\s%d|IS NULL|IS NOT NULL]*\)/','',$view->build_info['query']);
}
现在在我的站点/all/modules/mymodule/inc/mymodule_filter.inc
function query() {
$this->query->add_where($this->options['group'], "MY_QUERY");
}
其中添加 where 子句以查看查询。
使用上述过程,我成功地扩展了默认视图行为并获得了所需的结果,但是对于某些操作员分页链接没有出现,即使我知道数据库中存在更多记录。
我知道为什么会这样——因为我的视图分页脚本不知道我所做的更改。
我的问题是如何覆盖查看寻呼机查询?
任何帮助将不胜感激。