Только немного отличаются.
В варианте представленном dashiwa global $user; print_r($user); показывает, что пользователь как будто неавторизован.
В варианте через hook_menu видно, что авторизован.
Может еще чем-то отличается.
Говорю это для тех, кто будет искать решение этого вопроса и зайдет в эту тему.
Комментарии
Я так попробовал.
Создал модуль, допустим abc»
/**
* Implements hook_menu().
*/
function abc_menu() {
$items['hello'] = array(
'title' => 'Hello world!',
'page callback' => 'abc_page',
'access callback' => TRUE,
);
return $items;
}
/**
* Page callback for /hello.
*/
function abc_page() {
return 'Hello, world';
}
почему-то abc_menu вообще не срабатывает. На всех страницах сайта Hello, worldзачеркнуто - решено, была у меня ошибка))
но возник все-таки тот же вопрос - как сделать, чтобы не было верстки.
Просто сейчас Hello, world показывается в рамках верстки, включая хлебные крошки и остальное в body. а также доктайп и хеад-тег.
Как их убрать, чтобы осталось просто hello, world.
Изменил предыдущий комментарий.
Был мой косяк)
Но вопрос остается актуальным.
Что надо прописать в hook_menu, чтобы убрать верстку для конкретной страницы?
«// Bootstrap Drupal.
$drupal_path = $_SERVER['DOCUMENT_ROOT'];
define('DRUPAL_ROOT', $drupal_path);
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);»
Вот вам страница без верстки
Вместо return 'Hello, world'; print 'Hello, world';
drupal_json_output()
только не спрашивай "а какая разница?"
мне так кажется ему просто нужно подгрузить html код с помощью load()
Спасибо, ваши варианты работают.
Только немного отличаются.
В варианте представленном dashiwa global $user; print_r($user); показывает, что пользователь как будто неавторизован.
В варианте через hook_menu видно, что авторизован.
Может еще чем-то отличается.
Говорю это для тех, кто будет искать решение этого вопроса и зайдет в эту тему.
https://www.drupal.org/project/mothership Здесь вроде есть препроцессы для отключения стилей и тд.