我正在使用Drupal 6来运行我创建的图库。我需要从AJAX请求中获取一个参数,然后说“food”并将该参数传递给我创建的视图(视图2),其中“food”是一个分类术语,我用来获取我想要的数据作为回报。一切都工作正常,在我的模块加载视图的方法中,我可以加载整个视图,因为在设置中你有“如果没有参数获取所有值”,但我似乎无法将参数传递给它。这是方法......
function ajax_methods_menu()
{
$items = array();
$items['admin/settings/ajax_methods'] = array(
'title' => t('AJAX Methods settings.'),
'description' => t('Define settings for the AJAX Methods'),
'page callback' => 'drupal_get_form',
'page arguments' => array('ajax_methods_admin'),
'access arguments' => array('access administration pages'),
'type' => MENU_NORMAL_ITEM
);
$items['gateway'] = array(
'title' => 'AJAX Gateway',
'page callback' => 'ajax_methods_get_items',
'type' => MENU_CALLBACK,
'access arguments' => array('access content')
);
return $items;
}
function ajax_methods_get_items($args)
{
$content = views_get_view('All_Images');
return drupal_json(array('status' => 0, 'data' => $content->preview('default')));
exit;
}
在查看文档时,views_get_view()似乎不允许参数,尽管我相信它们被传递给我的ajax_methods_get_items()方法。谢谢你的阅读!
答案 0 :(得分:0)
弄清楚了,我需要添加
return arg(1);
似乎工作得很好。