В папке themes создал папку bartik_qwer для новой темы, скопировал туда все файлы стандартной темы bartik, переименовал файл bartik.info в bartik_qwer.info, в файле bartik_qwer.info переписал name=bartik но bartik_qwer
вылетает ошибка
Notice: Undefined variable: hide_site_name в функции include() (строка 98 в файле Z:\home\arlekin\www\sites\all\themes\bartik_qwer\templates\page.tpl.php).
Notice: Undefined variable: hide_site_name в функции include() (строка 102 в файле Z:\home\arlekin\www\sites\all\themes\bartik_qwer\templates\page.tpl.php).
Проблему решил следующим образом (если кому интересно)
Для того, чтобы клонировать тему нужно изменить папку с названием темы, файл .info, информацию в файле .info и template.php.
в папке \sites\all\themes\ создается папка в моем случаи bartikqwer
содержимое темы \themes\bartik\ копируем в папку \sites\all\themes\bartikqwer
переименовываем файл bartik.info в bartikqwer.info
в файле bartikqwer.info меняем name=bartik на name=bartikqwer
в файле template.php находим все функции function bartik_..._... и меняем bartik на bartikqwer
и после этого все работает
Хочу добавить, для чего мне это нужно
Задача создать сайт в котором каждая страница должна иметь свое цветовое решение
Структура одна, а цветовое решение разное
Я создал один шаблон, его клонировал и в клонах изменил цветовое решение
C помощью модуля ThemeKey назначил каждой страницы сайта свой шаблон
Задача создать сайт в котором каждая страница должна иметь свое цветовое решение
Для этого нужно скопировать файл page.tpl.php и название его в виде page--node--1.tpl.php, где node--1 - системное имя страницы. Меняйте классы в css и будет у вас одна тема, в которой для каждой странице свое цветовое решение.
Для этого нужно скопировать файл page.tpl.php и название его в виде page--node--1.tpl.php, где node--1 - системное имя страницы. Меняйте классы в css и будет у вас одна тема, в которой для каждой странице свое цветовое решение.
С Друпалом все просто :)
Plazik, а если страница создана во views, как в этом случаи прописывать название?
Notice: Undefined variable: hide_site_name в функции include() (строка 98 в файле Z:\home\arlekin\www\sites\all\themes\bartik_qwer\templates\page.tpl.php).
Notice: Undefined variable: hide_site_name в функции include() (строка 102 в файле Z:\home\arlekin\www\sites\all\themes\bartik_qwer\templates\page.tpl.php).
все сделал, везде где только можно поменял bartik на mybartik, не помогли ошибка осталась
тут же разобрался: нужно очистить кеш сайта!
в админке: конфигурация-разработка-производительность
Комментарии
В папке themes создал папку bartik_qwer для новой темы, скопировал туда все файлы стандартной темы bartik, переименовал файл bartik.info в bartik_qwer.info, в файле bartik_qwer.info переписал name=bartik но bartik_qwer
вылетает ошибка
Notice: Undefined variable: hide_site_name в функции include() (строка 98 в файле Z:\home\arlekin\www\sites\all\themes\bartik_qwer\templates\page.tpl.php).
Notice: Undefined variable: hide_site_name в функции include() (строка 102 в файле Z:\home\arlekin\www\sites\all\themes\bartik_qwer\templates\page.tpl.php).
Подскажите пожалуйста, что делаю не так
Смотрите строки 98 и 102 в файле Z:\home\arlekin\www\sites\all\themes\bartik_qwer\templates\page.tpl.php
Проблему решил следующим образом (если кому интересно)
Для того, чтобы клонировать тему нужно изменить папку с названием темы, файл .info, информацию в файле .info и template.php.
в папке \sites\all\themes\ создается папка в моем случаи bartikqwer
содержимое темы \themes\bartik\ копируем в папку \sites\all\themes\bartikqwer
переименовываем файл bartik.info в bartikqwer.info
в файле bartikqwer.info меняем name=bartik на name=bartikqwer
в файле template.php находим все функции function bartik_..._... и меняем bartik на bartikqwer
и после этого все работает
Хочу добавить, для чего мне это нужно
Задача создать сайт в котором каждая страница должна иметь свое цветовое решение
Структура одна, а цветовое решение разное
Я создал один шаблон, его клонировал и в клонах изменил цветовое решение
C помощью модуля ThemeKey назначил каждой страницы сайта свой шаблон
Для этого нужно скопировать файл page.tpl.php и название его в виде page--node--1.tpl.php, где node--1 - системное имя страницы. Меняйте классы в css и будет у вас одна тема, в которой для каждой странице свое цветовое решение.
С Друпалом все просто
Plazik, а если страница создана во views, как в этом случаи прописывать название?
спасибо. Помогло
Жмете во вьюсе Тема оформления: Информация и вьюс сам сгенерирует все имена и все шаблоны.
Notice: Undefined variable: hide_site_name в функции include() (строка 98 в файле Z:\home\arlekin\www\sites\all\themes\bartik_qwer\templates\page.tpl.php).
Notice: Undefined variable: hide_site_name в функции include() (строка 102 в файле Z:\home\arlekin\www\sites\all\themes\bartik_qwer\templates\page.tpl.php).
все сделал, везде где только можно поменял bartik на mybartik, не помогли ошибка осталась
тут же разобрался: нужно очистить кеш сайта!
в админке: конфигурация-разработка-производительность