новый тип контента с полностью пустыми (только тело узла) выходными файлами темы - PullRequest
0 голосов
/ 01 апреля 2011

У меня есть тип контента, который используется только для сценариев на моем сайте drupal, которые должны возвращать данные json. Таким образом, возникает проблема, заключающаяся в том, что в выводе не может быть ни одного тематического элемента сайта.

Итак, я знаю, что мне нужны пустые (только выходные переменные) файлы tpl для следующего: html.tpl.php page.tpl.php region.tpl.php block.tpl.php field.tpl.php (в руководстве написано, что это не используется, но это единственный способ, который я смог найти, чтобы удалить div-ы полей вокруг тела моей страницы)

Итак, мой вопрос, как я могу создать все файлы, специфичные для контента, для этого типа контента? Я знаю, что легко сделать переопределение темы в template.php, НО я могу заставить его работать только для html.tpl, page.tpl и все. Drupal, похоже, игнорирует любые специфические функции контента от региона до поля.

1 Ответ

0 голосов
/ 01 апреля 2011

Я заметил, что вы пометили этот drupal-7, который я еще не пробовал.Но в Drupal 6 я бы достиг этого, добавив новый шаблон страницы в $ vars ['template_files'] [] в функции предварительной обработки страницы template.php.Пример:

$node_type = $vars['node']->type;
if ($node_type == '{your content type name here}') {
  $vars['template_files'][] = "page-" . $node_type;
}

Если ваш тип контента назывался 'scripts', тогда Drupal будет искать страницу с именем page-scripts.tpl.php, которая будет содержать только одну строку:

<?php print $content; ?>
...