Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Отдельные CSS для отдельной темы

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
kpripper
phpBB 1.4.4
Сообщения: 181
Стаж: 13 лет
Благодарил (а): 7 раз
Поблагодарили: 7 раз

Отдельные CSS для отдельной темы

Сообщение kpripper »

Как подключить отдельные CSS для отдельной темы ?
http://forum.surgeryzone.net - форум врачей, кому нужен совет, обращайтесь, постараюсь помочь.
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет 1 месяц
Благодарил (а): 57 раз
Поблагодарили: 625 раз

Re: Отдельные CSS для отдельной темы

Сообщение Anvar »

Используя расширение. Можно взять за основу это: Перекрашиваем prosilver в subsilver2

Отрыть файл ext\..\styles\prosilver\template\event\overall_header_head_append.html
Найти

Код: Выделить всё

<!-- INCLUDECSS ../theme/colours.css -->
Заменить на

Код: Выделить всё

<!-- IF TOPIC_ID == '5' -->
<!-- INCLUDECSS ../theme/colours.css -->
<!-- ENDIF -->
Цифра 5 это id темы.

И сам стиль находится конечно в расширении: ext/../styles/prosilver/theme/colours.css
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 11 лет 4 месяца
Благодарил (а): 20 раз
Поблагодарили: 81 раз

Re: Отдельные CSS для отдельной темы

Сообщение c61 »

Если я правильно понял вопрос как "добавить css для определенной темы", то, например, так:
1) Ставим расширение [BETA] empennage: добавление контента в низ/верх страниц
2) Затем для нужного стиля закидываем в /theme свой файл css (например, mycss.css)
3) Затем в "Добавить стиль или скрипт в заголовок страницы" включаем выдачу и добавляем (кавычки используем одинарные)

Код: Выделить всё

<!-- IF S_FORUM_ID eq 2 -->
<!-- IF S_TOPIC_ID eq 1 -->
<link href='{T_THEME_PATH}/mycss.css' rel='stylesheet' type='text/css' media='screen, projection' />
<!-- ENDIF -->
<!-- ENDIF -->
Для форума 2 темы 1 будет подгружен mycss.css из {T_THEME_PATH}

Или вместо <link... использовать:

Код: Выделить всё

<style type='text/css'>
@import url('{T_THEME_PATH}/mycss.css');
</style>
Для отладки можно не импортировать css, а весь его код закинуть.

Или можно скриптик набросать типа такого (не проверял; добавить условие выполнения для нужного форума/темы):

Код: Выделить всё

<script type='text'javascript'>
var cssId = 'myCss';
var head  = document.getElementsByTagName('head')[0];
var link  = document.createElement('link');
link.id   = cssId;
link.rel  = 'stylesheet';
link.type = 'text/css';
link.href = 'http://website.com/css/stylesheet.css';
link.media = 'all';
head.appendChild(link);
</script>

Вернуться в «Поддержка phpBB 3.1.x»