2009-02-23 4 views

ответ

5

В drupal тема обрабатывает внешний вид сайта, и шаблон обрабатывает способ отображения вашего содержимого.

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

Редактировать: Итак, ваши файлы css живут с темой в drupal и не имеют никакого отношения к шаблонам.

4

В Drupal «тема» - это особый тип плагина, который объединяет все количество шаблонов (чтобы контролировать, как данный фрагмент данных отображается в HTML), CSS, JS-файлы, изображения и т. Д. ,

Итак, существует один «шаблон» для вашей разметки страницы, один «шаблон» для того, как блок боковой панели отображается как HTML, и так далее. Все они, объединенные вместе и названные, называются темой.

0

Я запутался ...

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

Какой?

+0

Ответы Итона и Канна более точны, особенно до того, как БенБруселла отредактировал свой ответ. – FGM

2

Тема составлена ​​из коллекции файлов шаблонов. block.tpl.php, node.tpl.php, page.tpl.php - все файлы шаблонов, которые в сочетании с вашими CSS, JS и изображениями создают тему. Кроме того, темы могут быть унаследованы. Тема может быть создана только с помощью CSS и без дополнительных файлов шаблонов путем наследования существующей темы, и в этом случае используются файлы шаблонов из родительской темы.

Другой способ взглянуть на тему - это то, что вы видите, и файлы шаблонов несут ответственность за создание разметки.

Надеюсь, это немного упростит.

3

Посмотрите на это так: можно создать тему, не имеющую шаблонов. Такая тема будет иметь файлы CSS, которые переопределяют файлы CSS по умолчанию для drupal. Использование такой темы создало бы веб-сайт, который выглядит почти так же, как и сайт по умолчанию для Drupal, за исключением того, что он будет иметь разные цвета, шрифты и т. Д.

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

Например, скажем, я хочу клонировать StackOverflow, но я хочу сделать это с помощью Drupal. Первое, что я хотел бы сделать, это создать новый тип контента (назовите его «вопрос»), который похож на историю, но имеет дополнительные поля для отслеживания голосования и т. Д. Шаблоны по умолчанию Drupal не будут знать об этих дополнительных полях, поэтому они не будут отображать их.

Итак, что я делаю, я вхожу в свою тему и добавляю новый файл node.tpl.php. Этот новый шаблон похож на стандартный, за исключением того, что я могу добавить код, который говорит «если этот узел имеет тип« вопрос », вставьте гаджет для голосования слева от тела."

ли эта помощь?

0

Drupal является наличие системы шаблонов на основе тематизации. Вы можете определить свои собственные регионы страницы и может организовать контент в соответствии с этим. Есть некоторые шаблоны по умолчанию файлов, таких как page.tpl , block.tpl, node.tpl, которые отображают различный вид содержимого. Вы можете написать свой собственный файл шаблона по мере необходимости, например, если вам нужно изменить отображение регистрационной формы пользователя или страницы входа, вы можете создать файл tpl для этого и нужно перенаправить данные в этот файл tpl. Вы можете добавить css или js в эти шаблоны с помощью drupals apis. Это перенаправление должно быть сделано в файлах temp temp.

0

Тема состоит из css, js, изображений и файлов шаблонов. Каждая тема может включать несколько файлов шаблонов.

Кроме того, темы могут быть наследованы, а файлы шаблонов подтемы могут переопределять файлы шаблонов его родительской темы.

Смежные вопросы