PDA

Просмотр полной версии : Подключение CSS без создания нового шаблона


Podlec
12.05.2008, 10:41
Скажите пожалуйста, можно ли подключить css к одной отдельно выбраной тсраничке без создания для нее нового шаблона?

Artist
13.05.2008, 10:58
Прописать в TS Setup страницы:

page.includeCSS {mainstyles = fileadmin/templates/css/main.css}

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

Artist
13.05.2008, 14:32
Я так понимаю что если это прописывать непосредственно на странице ничего таког не нужно... или я не прав?

Podlec
14.05.2008, 11:07
Спасибо большое за помощь!

void
14.05.2008, 23:06
Я так понимаю что если это прописывать непосредственно на странице ничего таког не нужно... или я не прав?
Не нужно, но тогда надо создать ext. шаблон - а по условию задачи этого вроде бы не хотелось

Podlec
18.05.2008, 13:30
Подключить цсс получилось, но только прописав
[globalVar = TSFE:id = 25]
page.includeCSS {
mainstyles = fileadmin/t3template/mfstyler.css
}
[end]
в главном шаблоне всего сайта. При прописывании его просто в TS страницы ничего не происходит :confused:

можно ли к странице тамким же образом несколько цсс подключить?

-=UncleByte=-
18.05.2008, 19:44
Подключить цсс получилось, но только прописав
[globalVar = TSFE:id = 25]
page.includeCSS {
mainstyles = fileadmin/t3template/mfstyler.css
}
[end]
в главном шаблоне всего сайта. При прописывании его просто в TS страницы ничего не происходит :confused:

можно ли к странице тамким же образом несколько цсс подключить?Выделенные части это как раз-таки условие, работающее по id страницы - скопируйте и подставьте нужный.

Podlec
18.05.2008, 20:49
Это то понятно... 25 - это как рас id странички, на которой мне нужен немножко другой цсс... я именно говорю про то, что данный TS работает у меня лишь в setup шаблона, а не странички... TS странички он упорно игнорирует.

reva2
19.05.2008, 04:18
Это то понятно... 25 - это как рас id странички, на которой мне нужен немножко другой цсс... я именно говорю про то, что данный TS работает у меня лишь в setup шаблона, а не странички... TS странички он упорно игнорирует.
Page TS config это несколько иная вещь, которая предназначена совсем для других целей (в частно настройка отображения страницы в BE, настройка прав и т.д.).

Andru
03.08.2012, 14:52
Да, написать вот эту строчку, заключив её в условие:
[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
Помогло, но как быть со страницей "версия для печати", адрес которой 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
В самом 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 стили.