drupal7修改(添加)view 的查询条件_PHP教程
1、在你的模块中你要声明一个这样和钩子
[php]
function modulename_views_api() {
return array(
'api' => 3,
'path' => drupal_get_path('module', 'modulename') . '/',
);
2、在你的模块目录下面创建一个文件(modulename.views.inc),用来修改view的查询条件 ,里面用到一个钩子,和一个自定义方法
[php]
function modulename_views_query_alter(&$view, &$query) {
if ($view->name == 'viewname') {
$data = _get_views_operationinfo_time_key($query->where[1]['conditions']);
if (count($data) > 0) {
foreach ($data as $d) {
$query->where[1]['conditions'][$d]['value'] = strtotime($query->where[1]['conditions'][$d]['value']);
}
}
}
}
function _get_views_operationinfo_time_key($conditions) {
$data = array();
foreach ($conditions as $key => $val) {
if ($val['field'] == 'fieldname') {
$data[] = $key;
}
}
return $data;
}
以上几个字符的意思:
1、modulename 你的模块名字
2、viewname 你的view的机读名字
3、fieldname 要加条件的字段的名字,这里它是以表名.字段名来规定的
如果疑问请留言,上面的代码如果你把$query这个大数组打印出来找到下标为where的数组元素你就会一目了然了,希望可以帮到大家。
注:上面的例子是我用来将时间日期转换为时间戳的,当然你可以在这里任意的改动
推荐阅读
-
PHP中MongoDB数据库的连接、添加、修改、查询、删除等操作实例
-
修改和添加Apache的默认站点目录,apache默认站点目录_PHP教程
-
drupal7修改(添加)view 的查询条件
-
php+mysqli预处理技术实现添加、修改及删除多条数据的方法,mysqli多条_PHP教程
-
如何修改和添加Apache的默认站点目录_PHP教程
-
drupal7修改(添加)view 的查询条件
-
PHP实现对文本数据库的数据显示、加入、修改、删除、查询_PHP教程
-
为IP查询添加GOOGLE地图功能的代码_PHP教程
-
为IP查询添加GOOGLE地图功能的代码_PHP教程
-
php动态添加url查询参数的方法,php动态url参数_PHP教程