Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Подключение CSS без создания нового шаблона (http://forum.typo3.ru/showthread.php?t=6264)

Andru 03.08.2012 14:52

Цитата:

Сообщение от void (Сообщение 18904)
Да, написать вот эту строчку, заключив её в условие:
[globalVar = TSFE:id = 77]
page.includeCSS.mainstyles = fileadmin/templates/css/main.css
[end]

Помогло, но как быть со страницей "версия для печати", адрес которой mysite.com/index.php?id=100&type=98&tx_mm_forum...?

[globalVar = TSFE:id = 100 | TSFE:type = 98] не помогает.

Дело в том, что необходим листинг сообщений на форуме для распечатки, и никак не удается настроить страницу печати (по дефолту печатная версия отображает и кнопочки "ответить", "цитировать" и прочий мусор).

Manas 03.08.2012 17:35

Можно еще сделать так, чтобы заменить значение какого-то отдельного класса. В TS нужной страницы:
page.CSS_inlineStyle = .changing_class {background: #ccc !important;}

-=UncleByte=- 04.08.2012 18:31

Цитата:

Сообщение от Andru (Сообщение 34288)
Помогло, но как быть со страницей "версия для печати", адрес которой mysite.com/index.php?id=100&type=98&tx_mm_forum...?

[globalVar = TSFE:id = 100 | TSFE:type = 98] не помогает.

Дело в том, что необходим листинг сообщений на форуме для распечатки, и никак не удается настроить страницу печати (по дефолту печатная версия отображает и кнопочки "ответить", "цитировать" и прочий мусор).

В самом css есть понятие media. Можно указать media=print при подключении файла css и он будет использоваться. Что интересно - для этого совершенно не нужно делать какую-то отдельную версию для печати самой страницы.

Andru 05.08.2012 20:38

Цитата:

Сообщение от -=UncleByte=- (Сообщение 34291)
В самом css есть понятие media. Можно указать media=print при подключении файла css и он будет использоваться. Что интересно - для этого совершенно не нужно делать какую-то отдельную версию для печати самой страницы.

Я подключил css media="print":

page.includeCSS {
file1 = fileadmin/templates/print.css
file1.media = print
}


Пытался изменить page.includeCSS на print_page.includeCSS – тщетно.

_______________

Так, удалось подключить изменив file1 на file, т.е.:

print_page.includeCSS {
file = fileadmin/templates/css/print.css
file.media = print
}


Протестирую (т.к. визуально пока изменений нет), отпишусь.

_______________

print_page.includeCSS {
file = fileadmin/templates/print.css
file.media = all
}


Всё ok, получилось подключить. При медиа="принт" стиль не работал.

Всем спасибо кто ответил. Всех благ, и пусть у вас всё получается.

Откланиваюсь.

-=UncleByte=- 05.08.2012 23:19

Позволю себе немного позанудствовать.
Вот статья про css - http://webmascon.com/topics/coding/33a.asp
И выше я уже писал что страница для печати отдельная в этом случае не нужна в принципе, достаточно нормально сверстать основной макет.
И да, кроме как на предпросмотре печати и собственно отпечатанной странице media=print и не будет виден без спецсредств типа плагина Web,aster Toolbar для Firefox, в нем можно переключать css стили.


Часовой пояс GMT +4, время: 18:49.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot