Fehler mit xajax
Eingetragen von MikeD (3)
am 27.10.2010 - 13:40 Uhr in
am 27.10.2010 - 13:40 Uhr in
Hallo Zusammen,
ich wollte wie schon oft was mit xjax machen. Dafür erstellte ich ein neues Modul. Nur leider akzeptiert es meine xajax Funktion nicht. Ich habe alles genau nach folgender Anleitung gemacht: http://drupal.org/node/29035
Ich hoffe jemand kann mir helfen :-)
Hier noch min Code:
<?php
require_once drupal_get_path('module', 'uc_wish_list')."/xajax/xajax_core/xajax.inc.php";
function uc_wish_list_menu() {
$xajax = new xajax();
$xajax->registerFunction("set_wish_list");
drupal_set_html_head($xajax->getJavascript());
$xajax->processRequest();
$items['wish_list'] = array(
'title' => t('Wish_list'),
'description' => "haha",
'page callback' => 'uc_wish_list_list',
'page arguments' => array('uc_wish_list_list'),
'access arguments' => array('administer uc_wish_list'),
'type' => MENU_CALLBACK);
return $items;
}
?>
<?php
function add_wish_list_link($nid){
$nid = intval($nid);
$output = "";
$output .= "<div id='product_$nid' onclick='xajax_set_wish_list($nid)'>".t('Add to wish list')."</div>";
return $output;
}
?>
<?php
function get_wish_list(){
global $user;
if($user->uid != 0) {
$wish_list = variable_get('uc_wish_list_'.$user->uid, array());
return $wish_list;
}
else {
drupal_set_message(t('Please sign on to use the wishlist.'), 'error');
}
}
?>
Kliche ich auf 'Add to wish list' passiert gar nichts und Firebug meldet: xajax_set_wish_list is not defined
Gruss
MikeD
- Anmelden oder Registrieren um Kommentare zu schreiben
Sourcen
am 27.10.2010 - 13:47 Uhr
Hallo.
Lädst Du denn irgendwo die erforderlichen Javascript-Dateien?
Hinweis: [api:drupal_add_js].
<?php
function uc_wish_list_menu() {
$xajax = new xajax();
$xajax->registerFunction("set_wish_list");
drupal_set_html_head($xajax->getJavascript());
$xajax->processRequest();
// ...
?>
Was genau soll das in [api:hook_menu] bewirken? Dort ist es meiner Ansicht nach definitiv fehl am Platz.
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.