Вопросы по интеграции дизайна

Главные вкладки

Аватар пользователя Miklucho Miklucho 27 февраля 2009 в 15:19

Только начал осваиваться и после Битрикса весь в непонятках
Основная проблема - как прицепить к Друпалу, свой уже сверстанный макет дизайна

Что есть:
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 с классами) и заголовком страницы:

<div id="node-1" class="node clear-block">
  <h2><a href="/node/1" title="Заголовок">Заголовок</a></h2>
  <div class="meta">
    </div>
  <div class="content">
    <p>Текст страницы</p>
  </div>
  </div>

Вот эту разметку и нужно подредактировать.

Где и как это сделать я не нашел, все перерыл.
Например в том же битриксе для каждого модуля существует шаблон, в котором содержится вся html разметка. Тут я такого не нашел.

Буду благодарен за любой совет.

Комментарии

Аватар пользователя Miklucho Miklucho 27 февраля 2009 в 15:34

penexe, именно Smile
Только написал, потом решил через поиск поискать этот код и нашел таки этот файлик шаблончик - node.tpl.php

Скопировал его себе в тему.

Разбираюсь дальше пока.

Аватар пользователя Miklucho Miklucho 27 февраля 2009 в 16:44

Ничего не понял
По порядку.

В имеющийся шаблон, в шапку я вставил переменную $header
Затем в админке, в блоках, добавил меню Primary links в Заголовок.
В результате у меня в заголовке стали отображаться пункты меню из Primary links.

Мне нужно поменять html разметку этих пунктов
Вы хотите сказать что для смены html шаблона нужно переопределять php-функцию?

PS: Пробовал еще создавать файлик block-header.tpl.php, но что-то он ни на что не повлиял...

Аватар пользователя Miklucho Miklucho 27 февраля 2009 в 17:15

В общем нашел вот такой код:

function theme_menu_links($links) {
  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 - тоже ничего.

Аватар пользователя Geldora Geldora 27 февраля 2009 в 21:13

на друпал.орг есть пример, как сдлеать из хтмл шаблона друпал шаблон, простите.

+ откройте любую стандартную тему, поковыряйтесь в ней.

+ прочтите манулы к темизации стандартных друпал.тем, здесь в Книге, на сетегноме и на друпал.орг

Аватар пользователя Miklucho Miklucho 28 февраля 2009 в 20:48

Спасибо всем за помощь, по-немного осваиваюсь...

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

С меню наполовину справился - удалось вывести свое горизонтальное меню первого уровня.
Кстати намучался с кешем - сбрасывается почему-то с 10-го раза...

Так вот, по меню. Теперь стоит задача вывести в левый регион пункты меню второго уровня (у каждого пункта 1-го уровня есть свои 2-го уровня). Читал на сайте, что делается это в течение 5 минут стандартными средствами Друпала.
Направьте пожалуйста на путь истинный...

2-й вопрос. Настроил форму поиска. Почему-то не находится ни одного результата, даже если забивать заведомо имеющийся на страницах текст. Переиндексацию делал - пишет проиндексировано 100%.

И 3-й наконец вопрос. Для админки у меня установлена одна из стандартных тем, и вроде все нормально, но вот почему-то страница Блоки (http://intex/admin/build/block) отображается с темой которая используется в публичной части сайта. Из-за не работает перетаскивание блоков мышкой и вообще стили слетели. Как сделать чтоб на этой странице тоже использовалась админская тема?

Заранее спасибо за любые полезные советы.

Аватар пользователя penexe penexe 28 февраля 2009 в 21:07

"Miklucho" wrote:
Как сделать чтоб на этой странице тоже использовалась админская тема?

никак, тк блоки будут показываться в тех регионах которые определены в пользовательской теме

Аватар пользователя Miklucho Miklucho 28 февраля 2009 в 21:44

Это понятно, придется значит стилизовать Блоки в своей теме

А по другим вопросам не проконсультируете?