代码之家  ›  专栏  ›  技术社区  ›  Collin White

通过自定义模块向Drupal 6中的视图传递参数

  •  -1
  • Collin White  · 技术社区  · 15 年前

    我正在使用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;
    }
    

    在查看文档视图时,虽然我相信它们被传递给了我的ajax方法,但是get view()似乎不允许参数。谢谢你的阅读!

    1 回复  |  直到 15 年前
        1
  •  0
  •   Collin White    15 年前

    弄清楚了,我需要补充

    return arg(1);
    

    似乎工作得很好。