ВопросФайловая структура темы

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

1. Создаем директории css — для стилей, js — для скриптов, images — для картинок, templates — для шаблонов, preprocess — об этом позже. Также создаем файл template.php в котором мы будем писать всю логику темы и mytheme.info для описания темы. Можно еще добавить favicon.ico и logo.png.

2. Создадим файлы preprocess-page.inc — для страницы, preprocess-node.inc — для контента, preprocess-header.inc — для шапки, preprocess-footer.inc — для подвала, preprocess-region.inc — для регионов, preprocess-block.inc — для блоков, preprocess-comment.inc — для комментариев. Также мы можем создавать файлы типа preprocess-node-story.inc для обработки материала типа story или preprocess-block-user.inc для блока user.

3. Создадим шаблоны page.tpl.php — для страниц, node.tpl.php — для контента, block.tpl.php — для блоков, comment-wrapper.tpl.php — для блока с комментариями, comment.tpl.php — для одного комментария, header.tpl.php — для шапки, footer.tpl.php — для подвала, region.tpl.php — для регионов. Также, по аналогии с препроцессами, мы можем создавать файлы типа node-story.tpl.php для отображения материала типа story или block-user.tpl.php для блока user. Это позволяет темизировать отдельно разные типы содержимого сайта.

Какой структуры файлов придерживаться? Те что описаны на вашем сайте или на Хабре. :-)

Вот ссылки на Хабре

1 статья

2 статья

3 статья

Комментарии

Аватар пользователя ice
ice написал:

А вы какой версией интересуетесь ?

20.12.2011 22:24
Аватар пользователя Олег
Олег написал:

7.9 - 7.10

21.12.2011 00:14
Аватар пользователя Spleshka
Spleshka написал:

То, что описано в первом пункте - это стандарт Друпала, но не всё из этого обязательно. То есть если у вас в теме много css файлов, то их можно вынести в отдельную папку с названием css, однако если у вас одинокий style.css, то это не обязательно. Тоже самое касается и остальных файлов. В принципе, в 6м Друпале отдельно выносились только картинки (в папку images), остальные же файлы лежали в корне. Но опять же - не принципиально. Если все файлы будут лежать в своих папках - это не проблема абсолютно. В 7й версии Друпала (на примере темы bartik) разработчики решили, видимо, структурировать директорию темы и распихали все файлы по папкам с логичными названиями.

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

По поводу пункта 2 - я считаю, что это бред. Всегда все функции (кроме настроек темы) лежали в файле template.php. И вынесение их в отдельные файлы никак не связано с Друпалом. Скорее, с желанием автора разложить всё по полочкам. Это похвально, однако не Друпал-корректно.

21.12.2011 00:32
Аватар пользователя Олег
Олег написал:

SplasH Спасибо!!! ))

21.12.2011 11:39

Комментировать