Отдельные CSS для отдельной темы
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

Отдельные CSS для отдельной темы
Как подключить отдельные CSS для отдельной темы ?
http://forum.surgeryzone.net - форум врачей, кому нужен совет, обращайтесь, постараюсь помочь.
-
- Former team member
- Сообщения: 1965
- Стаж: 15 лет 1 месяц
- Благодарил (а): 57 раз
- Поблагодарили: 622 раза
Re: Отдельные CSS для отдельной темы
Используя расширение. Можно взять за основу это: Перекрашиваем prosilver в subsilver2
Отрыть файл
Найти
Заменить на
Цифра 5 это id темы.
И сам стиль находится конечно в расширении:
Отрыть файл
ext\..\styles\prosilver\template\event\overall_header_head_append.html
Найти
Код: Выделить всё
<!-- INCLUDECSS ../theme/colours.css -->
Код: Выделить всё
<!-- IF TOPIC_ID == '5' -->
<!-- INCLUDECSS ../theme/colours.css -->
<!-- ENDIF -->
И сам стиль находится конечно в расширении:
ext/../styles/prosilver/theme/colours.css
Re: Отдельные CSS для отдельной темы
Если я правильно понял вопрос как "добавить css для определенной темы", то, например, так:
1) Ставим расширение [BETA] empennage: добавление контента в низ/верх страниц
2) Затем для нужного стиля закидываем в /theme свой файл css (например, mycss.css)
3) Затем в "Добавить стиль или скрипт в заголовок страницы" включаем выдачу и добавляем (кавычки используем одинарные)
Для форума 2 темы 1 будет подгружен mycss.css из {T_THEME_PATH}
Или вместо <link... использовать:
Для отладки можно не импортировать 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 -->
Или вместо <link... использовать:
Код: Выделить всё
<style type='text/css'>
@import url('{T_THEME_PATH}/mycss.css');
</style>
Или можно скриптик набросать типа такого (не проверял; добавить условие выполнения для нужного форума/темы):
Код: Выделить всё
<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>