2010-11-16 3 views
-1

J'utilise Drupal 6 pour exécuter une galerie que j'ai créée. J'ai besoin de prendre un paramètre de la requête AJAX pour dire "food" et passer cet argument à une vue que j'ai créée (Views 2) où "food" est un terme de taxonomie que j'utilise pour obtenir les données que je veux en retour . Tout fonctionne très bien et dans la méthode de mon module pour charger la vue, je peux charger la vue entière parce que dans les paramètres vous avez 'si aucun argument n'obtient toutes les valeurs', mais je n'arrive pas à lui passer des arguments. Voici la méthode ...Passer des arguments à une vue dans Drupal 6 via le module personnalisé

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; 
} 

En regardant la views_get_view() la documentation ne semble pas permettre à des arguments bien que je crois qu'ils sont passés à ma méthode ajax_methods_get_items(). Merci d'avoir lu!

+0

Soins pour afficher votre source complète? Je suis intéressé par la mise en œuvre de la même fonctionnalité. J'ai l'opinion de prendre des arguments. Je suis après la partie ajax. À votre santé – atb

Répondre

0

ai compris, je besoin d'ajouter

return arg(1); 

semble fonctionner assez bien.

Questions connexes