Бывают ситуации, когда нужно == "хочет заказчик", чтобы подгрузка контента ноды происходила при клике на ссылку, используя при этом ajax, без обновления при этом всей страницы.

Реализовать все дело не так уж сложно. Для начала создадим свой модуль (для примера я использовал название lmodule) со следующим содержанием.

lmodule.info

; $Id$ 
name = lmodule 
description = test lmodule. 
package = Example 
version = VERSION 
core = 7.x

lmodule.module

 
// $Id$ 
/** 
 * @file
 * Stillfinder's module for node ajax load
 */
 
// Еще фото --------
function lmodule_menu() {
  $items['touritems/get/tour'] = array(
    'page callback' => 'lmodule_get_touritem_ajax',
    'type' => MENU_CALLBACK,
    'access arguments' => array('access content'),
  );
  return $items;
}
 
function lmodule_get_touritem_ajax($nid) {
    // new code ==================
    $node = node_load($nid);
    $title = $node->title;    
    node_build_content($node);
    $body = drupal_render($node->content);    
    drupal_json_output(array('status' => 0, 'title' => $title, 'body' => $body ));
}
 
function lmodule_init() {
 
}
 
 

И добавляем в наш файл с javascript кусочек следующего содержания:

(function($) {
    Drupal.behaviors.UNIQUE_FUNCTION_NAME = {
        attach: function (context, settings) {
            $('.plan_circle_item').bind('click', function(){
                var nid = $(this).attr('value');
                $.get('/touritems/get/tour/'+nid, null, nodeDetails);
 
                return false;
            });
        }
    };
 
    var nodeDetails = function(response) {
            var result = Drupal.parseJson(response);
            $('#tour_body').html(result.body);
            $('#tour_title').html(result.title);
 
            Lightbox.initList();
        }
 
        Drupal.parseJson = function (data) {
            // Use native JSON method when available.
            if ( typeof JSON === "object" && JSON.parse ) {
                data = JSON.parse(JSON.stringify(data));
            } 
            else {
                if ((data.substring(0, 1) != '{') && (data.substring(0, 1) != '[')) {
                    return { status: 0, data: data.length ? data : Drupal.t('Unspecified error') };
                }
                data = (new Function("return " + data))();
            }
            return data;
        };
 
})(jQuery);

Адаптируем некоторые вещи для себя, если это будет неободимо и все. Готово

Решение работает для Drupal 7, но если немного адаптировать, то будет работать и под 6-ку. Если кому интересно - могу выложить.