Страница без верстки

Главные вкладки

Аватар пользователя Neumann Neumann 23 июля 2014 в 15:23

Добрый день.

Подскажите, как сделать такую страницу, чтобы у нее не было верстки, включая тег head с его внутренностями.

Но при этом были доступны все функции Друпала.

Комментарии

Аватар пользователя Neumann Neumann 23 июля 2014 в 18:11

"ХулиGUN" wrote:
hook_menu()

Я так попробовал.

Создал модуль, допустим abc»

<?php
        /**
         * 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.

Аватар пользователя Neumann Neumann 23 июля 2014 в 18:12

Изменил предыдущий комментарий.
Был мой косяк)

Но вопрос остается актуальным.

Что надо прописать в hook_menu, чтобы убрать верстку для конкретной страницы?

Аватар пользователя dashiwa dashiwa 23 июля 2014 в 18:41

«// Bootstrap Drupal.
$drupal_path = $_SERVER['DOCUMENT_ROOT'];
define('DRUPAL_ROOT', $drupal_path);
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);»

Вот вам страница без верстки

Аватар пользователя Neumann Neumann 23 июля 2014 в 20:40

Спасибо, ваши варианты работают.

Только немного отличаются.
В варианте представленном dashiwa global $user; print_r($user); показывает, что пользователь как будто неавторизован.
В варианте через hook_menu видно, что авторизован.
Может еще чем-то отличается.

Говорю это для тех, кто будет искать решение этого вопроса и зайдет в эту тему.