Добавление региона (подвала) в теме marvin.

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

Аватар пользователя TV-Child TV-Child 11 февраля 2011 в 12:05

Доброе время суток, уважаемые форумчане!
Поставил сайт на друпал 6 и поставил тему marvin. Тема эта сделана на основе темы chameleon. Возникла необходимость добавить в подвале сайта стандартное упоминание о копирайтах. Но вот проблема-то - самого подвала нет! Почитал здесь http://drupal.ru/node/12719. Сделал все как написано, в файле chameleon.info добавил строчку regions[footer] = Footer только редактировал не page.tpl.php (т.к. такого файла в теме вообще нет), а chameleon.theme и в нем в конце добавил

<?php
print $Footer;
?>

.
В редакторе блоков регион "подвал" появился, а вот на самом сайте - нет. Желтым область подвала тоже подсвечиваться не стала.
Подскажите пожалуйста, что далаю не так, как надо?

Комментарии

Аватар пользователя direqtor direqtor 11 февраля 2011 в 16:43

Если файла page.tpl.php в теме нет, значит используется системный. ЕМНИП, валяется он где-то в modules/system. Скопируйте его оттуда в тему и отредактируйте как надо. После этого придется сбросить кеш темы (например, отключите и снова включите её).

Аватар пользователя TV-Child TV-Child 11 февраля 2011 в 21:39

Большое спасибо, что ответили! Скопировал из папки modules/system файл page.tpl.php в папку themes\chameleon\marvin и добавил в конце файла page.tpl.php строки:


<?php
print $Footer;
?>

Так как в файле marvin.info уже добавил строчку regions[footer] = Footer, больше ничего не делал только почистил кэш и обновил страницу. Всё по прежнему, в редакторе блоков появился "Подвал", желтым пятном подвал не помечен и все перенесенное в него так и не отобразилось =(.

От безысходности поискал в папке modules/system файл EMNIP(ЕМНИП), потом понял, что это значит Если Мне Не Изменяет Память и полностью застопорился.

Не подскажете в чем еще может быть моя ошибка, почему не работает "Подвал"?

Аватар пользователя TV-Child TV-Child 11 февраля 2011 в 21:53

Хм, удалил аналог page.tpl.php в материнской теме (chameleon) - chameleon.theme и появился подвал! Правда, все остальные колонки тоже переехали в нижнюю часть страницы. Как я понял chameleon.theme это аналог page.tpl.php и если нет первого, то ищется второй. Только проблема с файлом chameleon.theme в том, что при вставке


<?php
print $Footer;
?>

сайт вылетает в ошибку =(.

Аватар пользователя direqtor direqtor 12 февраля 2011 в 2:32

Может дело в том, что $Footer с большой буквы написан?

Если не в этом, возьмите лучше тему с подвалом и не мучайтесь.

Аватар пользователя TV-Child TV-Child 12 февраля 2011 в 23:32

Ничего не получилось =(. Спасибо за помощь! Нашел поле "Надпись в низу страницы" в настройках и так как нужно было поместить в подвале только текст, сделал с помощью этого поля. А если бы что-нибудь больше текста надо было бы, наверное только через ифрейм можно было бы сделать в этой теме.

Аватар пользователя lutsiger lutsiger 23 марта 2013 в 15:31

в файле chameleon.theme найдите строчки

$blocks_left = theme_blocks('left');
$blocks_right = theme_blocks('right');

и допишите к примеру ваш $blocks_footer = theme_blocks('footer');

регионы в хамелеоне выводятся следующим кодом:

if ($show_blocks && !empty($blocks_left)) {
$output .= "

$blocks_left

\n";
}

по аналогии сделайте код для footer и поставьте его в нужное место, у меня ПОЛУЧИЛОСЬ! появился подвал...

Это решение нашел здесь: http://drupal.org/node/147813