Drupal разделяет верхний и нижний колонтитулы шаблона с помощью include - PullRequest
3 голосов
/ 17 февраля 2012

Я создаю шаблон drupal и попробовал использовать этот

    <?php require "".base_path() . path_to_theme()."'/header.php'" ?>

и он обеспечивает правильный путь, но он дал это

Предупреждение: require (/learn/learn_drupal/sites/all/themes/test_theme'/header.php '): не удалось открыть поток: нет такого файла или каталога в require () (строка 33 из / Users / Devric / Сайты / узнать / learn_drupal / сайты / все / темы / test_theme / шаблоны / html.tpl.php).

кто-нибудь знает, как отделить код?

1 Ответ

7 голосов
/ 17 февраля 2012

На вашем месте я бы прочитал о том, как установить правильную тему Drupal.

Начните с создания папки шаблонов в каталоге вашей темы. Затем скопируйте из корня modules/system/page.tpl.php и modules/system/html.tpl.php в эту новую папку шаблонов.

Это ваши основные файлы темы. html.tpl.php содержит все в вашем заголовке (метатеги и т. д.), а также начальный и конечный теги тела.

page.tpl.php - это то, что находится между телом, или в основном то, что напечатано там, где написано <?php print $page; ?>.

Если вы откроете файл page.tpl.php, вы увидите все свои регионы и т. Д. Это ваш контур страницы. Используйте это для сортировки любых нижних колонтитулов, заголовков и т. Д., Используя либо жесткий код, либо превосходную блочную систему Drupal.

Если вы думаете о своей странице так, это должно помочь:

html.tpl.php -> opens your html page
   - page.tpl.php -> any constant elements above the content
      - node.tpl.php -> the content
   - page.tpl.php -> any constant elements below the content
html.tpl.php -> closes your html page

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

Вы можете прочитать больше здесь - http://drupal.org/documentation/theme

EDIT:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...