Только начал осваиваться и после Битрикса весь в непонятках
Основная проблема - как прицепить к Друпалу, свой уже сверстанный макет дизайна
Что есть:
1. Блочный HTML-шаблон дизайна с картинками и стилями
2. Установленный и руссифицированый Друпал 6.9
Что сделал:
1. Создал каталог новой темы - sites\all\themes\intex\ с файлами intex.info и page.tpl.php
2. Включил эту тему в админке (предварительно включив для самой админки тему garland)
3. Скопировал в каталог темы папку с картинками и стилями
4. Поместил в page.tpl.php свой html шаблон и поправил в нем пути к картинкам и стилям
5. Заменил рабочую область в шаблоне на <?=$content?>
Что получилось:
Выводится мой шаблон с содержимым созданных страниц, что и требовалось
Проблема:
При выводе <?=$content?> выводится не чистый текст страницы, а вместе с html разметкой (в виде тегов div с классами) и заголовком страницы:
<h2><a href="/node/1" title="Заголовок">Заголовок</a></h2>
<div class="meta">
</div>
<div class="content">
<p>Текст страницы</p>
</div>
</div>
Вот эту разметку и нужно подредактировать.
Где и как это сделать я не нашел, все перерыл.
Например в том же битриксе для каждого модуля существует шаблон, в котором содержится вся html разметка. Тут я такого не нашел.
Буду благодарен за любой совет.
Комментарии
node.tpl.php
penexe, именно
Только написал, потом решил через поиск поискать этот код и нашел таки этот файлик шаблончик - node.tpl.php
Скопировал его себе в тему.
Разбираюсь дальше пока.
Так, а меню Primary links также редактируется?
Т.е. тоже нужен какой-то файл в каталог темы?
template.php
переопределить функцию theme_links или theme_menu_links
Ничего не понял
По порядку.
В имеющийся шаблон, в шапку я вставил переменную $header
Затем в админке, в блоках, добавил меню Primary links в Заголовок.
В результате у меня в заголовке стали отображаться пункты меню из Primary links.
Мне нужно поменять html разметку этих пунктов
Вы хотите сказать что для смены html шаблона нужно переопределять php-функцию?
PS: Пробовал еще создавать файлик block-header.tpl.php, но что-то он ни на что не повлиял...
да
А можно поподробнее немного об этом
И вот тут разве не то? - http://drupal.ru/node/25497
В общем нашел вот такой код:
if (!count($links)) {
return '';
}
$level_tmp = explode('-', key($links));
$level = $level_tmp[0];
$output = "<ul class=\"links-$level\">\n";
foreach ($links as $index => $link) {
$output .= '<li';
if (stristr($index, 'active')) {
$output .= ' class="active"';
}
$output .= ">". l($link['title'], $link['href'], $link['attributes'], $link['query'], $link['fragment']) ."</li>\n";
}
$output .= '</ul>';
return $output;
}
Вставил его в template.php и ничего. Пробовал в page.tpl.php печатать $output - тоже ничего.
http://api.drupal.org/api/function/theme_menu_item/6
http://api.drupal.org/api/function/theme_menu_item_link/6
после переопределения сбрасывать кеш
на друпал.орг есть пример, как сдлеать из хтмл шаблона друпал шаблон, простите.
+ откройте любую стандартную тему, поковыряйтесь в ней.
+ прочтите манулы к темизации стандартных друпал.тем, здесь в Книге, на сетегноме и на друпал.орг
Спасибо всем за помощь, по-немного осваиваюсь...
Geldora, конечно же я ковырялся и в стандартных темах и мануалы читаю. Сложно просто дается мне Друпал, а времени как всегда в обрез...
С меню наполовину справился - удалось вывести свое горизонтальное меню первого уровня.
Кстати намучался с кешем - сбрасывается почему-то с 10-го раза...
Так вот, по меню. Теперь стоит задача вывести в левый регион пункты меню второго уровня (у каждого пункта 1-го уровня есть свои 2-го уровня). Читал на сайте, что делается это в течение 5 минут стандартными средствами Друпала.
Направьте пожалуйста на путь истинный...
2-й вопрос. Настроил форму поиска. Почему-то не находится ни одного результата, даже если забивать заведомо имеющийся на страницах текст. Переиндексацию делал - пишет проиндексировано 100%.
И 3-й наконец вопрос. Для админки у меня установлена одна из стандартных тем, и вроде все нормально, но вот почему-то страница Блоки (http://intex/admin/build/block) отображается с темой которая используется в публичной части сайта. Из-за не работает перетаскивание блоков мышкой и вообще стили слетели. Как сделать чтоб на этой странице тоже использовалась админская тема?
Заранее спасибо за любые полезные советы.
никак, тк блоки будут показываться в тех регионах которые определены в пользовательской теме
Это понятно, придется значит стилизовать Блоки в своей теме
А по другим вопросам не проконсультируете?