Создание собственной темы на drupal

Conocube
На сайте с 16.10.2012
Offline
49
708

Добрый день!

Рассчитываю на вашу помощь товарищи, ибо заглумился....

с дрюпалом столкнулся первый раз, точнее первый раз делаю собственную тему, на основе сверстанного сайта HTML+CSS, вообщем создал я папку с проектом sites/all/theme/bla поместил в нее файл name.info в нем прописал:


name = bla
description = bla-bla
version = VERSION
core = 6.x
engine = phptemplate
stylesheets[all][] = css/style.css
scripts[] = js/jQuery_v1.7.1.js
regions[navigation] = Меню навигации.
regions[banner] = Слайдшоу.
regions[left_block] = Левый блок.
regions[center_block] = Центральный блок.
regions[right_block] = Правый блок.
regions[main] = Основной контент.
regions[tovar] = Блок товаров.
regions[footer] = Подвал.

далее подключил через админку тему bla, и создал файл page.tpl.php в нее залил весь HTML код. проверка - вот тема корректно отображается, но текст весь статичен, а мне нужно его менять, для этого я создавал регионы: левый блок, центральный блок, правый блок, основной контент, блок товаров. далее в файле page.tpl.php меняю статичный текст на:

<?php if (!empty($tabs)): ?><div class="tabs"><?php print $tabs; ?></div><?php endif; ?>

<?php if (!empty($messages)): print $messages; endif; ?>
<?php print $main; ?>

ну и так далее для всех остальных регионов.

далее создал node.tpl.php с стандартной начинкой(начинка взята из modules/system/node.tpl.php)

это для того чтобы он видел остальные шаблоны node. создаю node-main.tpl.php с начинкой из HTML

В итоге, отображются только пустые регионы, у которых доступны вкладки просмотр и добавить блок, при добавлении блока ничего не меняется. все пусто. ничего не меняется.

заметил что если <?php print $main; ?> заменить на <?php print $content; ?> и создать через админку просто страницу(с типом page) с каким нить текстом, то он выводится в месте где <?php print $content; ?>

почему же при создании материала с типом main он не выводится в <?php print $main; ?>

как заставить контент отображаться в нужных регионах???

Помогите плиз!!!! голова уже кипит!!!!

создание сайтов, фото/видео услуги, веб дизайн (http://создание-уникальных-сайтов.рф)
Garin33
На сайте с 31.08.2009
Offline
169
#1

Читали? Полтора года назад по этому мануала делал (на d6), работало. Вообще с нуля делать тему - очень не благодарная и сложная работа. Легко какую-нибудь не значительную ошибку допустить, и правильно тема работать не будет.

Взяли бы любую подходящую "чистую" тему, типа http://drupal.org/project/zen, http://drupal.org/project/basic, http://drupal.org/project/framework и допилили ее до нужного вида.

Потому что Drupal - это круто.
Alangasar
На сайте с 06.11.2008
Offline
98
#2

в 6й версии нет региона (блока) для вывода основного содержимого, вместо main выводите <?php print $content; ?>.

Чтобы вывести регионы, тоже просто, судя по вашему .info файлу, например для: regions[banner] = Слайдшоу - <?php print $banner; ?>, правильнее конечно условия использовать, if $banner {print $banner}

пс. jquery так в дру не подключают

Conocube
На сайте с 16.10.2012
Offline
49
#3

Garin33, с английским туго, но спасибо, вооружусь переводчиком, почитаю.

Alangasar, хорошо, а если прописать <?php print $banner; ?> где мне вбить содержимое этого $banner; ??

Alangasar
На сайте с 06.11.2008
Offline
98
#4

в блоках, для всех регионов выводится

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий