2012-02-03 3 views

ответ

2

Вы можете запустить alernative файл page.tpl.php. Например. page--front.tpl.php

Не уверен, что это лучший способ сделать это, но он будет работать. Вы можете лишить все, что вы не хотите, из файла, так что он полностью отличается от других страниц.

+0

я объясню ниже, как это сделать это: http://stackoverflow.com/a/9163836/819276 –

0

Drupal довольно гибкая:

<?php 
$json = array(
    'body' => 'This is the body of the page.', 
    'title' => 'This is the page title', 
); 
return drupal_json_output($json); 
?> 
+0

Он ищет совершенно другой макет, без заголовка и т.д. ... Можете ли вы объяснить, как ваш код сделал бы это? –

3

В основном вы хотите новый шаблон страницы (в отличие от шаблона узла). Это не совсем работает из коробки в Drupal 7 так что есть несколько шагов:

Шага 1 Создание нового типа контента для этого специально тематических страниц, называют его «специальным» или что-то ...

Этап 2 Добавить этот код в свой файл шаблона theem. (Заменить «yourthemename» в приведенном ниже коде с именем машины вашей темы, то есть название вашей темы папку/сайты/все /)

function yourthemename_preprocess_page(&$vars) { 
     if (isset($vars['node']->type)) { 
     $vars['theme_hook_suggestions'][] = 'page__' . $vars['node']->type; 
     } 
    } 

Шаг 3 Создать новый шаблон страницы в папку с вашей темой и назовите ее после нового типа содержимого. например, page--special.tpl.php и «special» - имя типа содержимого. Настроить!

Шаг 4 Очистить кэш

Шаг 5 Создание нового peice контента с использованием нового типа контента - это будет в разработке нового шаблона страницы.

Конечный результат будет похож на совершенно отдельную тему, но оставаясь в рамках существующей темы.

Заметьте, я написал сообщение в блоге о том, как это сделать для Drupal 6, но если вы прочитаете комментарии, есть идеи и ссылки, как это сделать для D7, но в основном то, что я сказал здесь.

http://highrockmedia.com/blog/creating-custom-content-type-page-templates-drupal-php