Как из hook_menu вернуть только нужный html а не всю страницу?

Аватар пользователя Dim@ Dim@ 22 марта 2012 в 17:10

Цель: вернуть html в popup окно c картинкой и названием заказанного товара.
Есть hook_menu:

<?php
  $items
['addtocart'] = array(
    
'title' => 'Add',
    
'page callback' => 'add_form',
    
'page arguments' => array(1),
    
'access callback' => TRUE,
    
'type' => MENU_CALLBACK,
  ); 

function 

add_form($nid null) {
    
print_x('addtocart');
    return 
'x';
}
?>

Вместе с 'x', возвращается вся разметка страницы, а нужно только 'x'.

Как?
Если сделать специальный шаблон для addtocart то ведь все равно вернется еще html.tpl.php.

Комментарии

Аватар пользователя Dim@ Dim@ 22 марта 2012 в 19:41

"Ch" wrote:
А что такое print_x() ?

Это функция.

<?php
function print_x($perm) {
  
drupal_set_message('<pre>' print_r($permtrue) . '</pre>'); 
}
?>
Аватар пользователя Dim@ Dim@ 23 марта 2012 в 4:07

"Ch" wrote:
drupal_exit вместо return
Или делайте используйте друпаловский ajax

"Ch" wrote:
глянь справку по delivery callback,
может найдешь чего

)))) эх
Все очень просто на самом деле:

<?php
drupal_add_http_header
('Content-Type''text/csv; utf-8');
print 
$out;
?>