2010-11-16 31 views
-1

我使用Drupal 6来运行我创建的库。我需要从AJAX请求中获取一个参数,让其说出“食物”并将该参数传递给我创建的视图(视图2),其中“食物”是一个分类术语,用于获取我想要的数据。一切都工作得很好,并在我的模块的加载视图的方法我可以加载整个视图,因为在'如果没有参数获取所有值'的设置,但我似乎无法传递参数。这里是方法...通过自定义模块将参数传递给Drupal 6中的视图

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

小心显示您的全部来源?我有兴趣实现相同的功能。我有观点采取论据。我在ajax部分之后。干杯 – atb 2011-03-17 02:14:02

回答

0

想通了,我需要添加

return arg(1); 

似乎是相当不错的了。