1

Тема: О css индивидуальных шаблонов страниц

Для главной страницы я хочу сделать индивидуальный шаблон.
В папке с темой делаю index2.template.php.
Для основного шаблона есть default.css, для шаблона главной страницы- start.css.
Как их подключить, чтобы они не смешивались и для каждого из шаблонов подключалась именно его css?

Поделиться

2 (2012-11-24 17:39:54 отредактировано AlxBuk)

Re: О css индивидуальных шаблонов страниц

Вы просто можете не включать уникальный CSS для вашей главной паги в minify
а сделать так

<?php Stylesheet::add('public/assets/css/bootstrap.css', 'frontend', 1); ?>
<?php Stylesheet::add('public/themes/likegoogle/css/default.css', 'frontend', 2); ?>
<?php Stylesheet::load(); ?>
<link rel="stylesheet" href="<?php echo Site::url();?>/storage/YORCSS/style.css" type="text/css" />

Сайт AlxBuk

Поделиться

3

Re: О css индивидуальных шаблонов страниц

<link rel="stylesheet" type="text/css" media="all" href="/public/themes/theme/css/start.css" />

сделай все css так и не парься......

Лучше сгореть, чем истлеть...

Сайт kromverk

Поделиться

4

Re: О css индивидуальных шаблонов страниц

kromverk пишет:

сделай все css так и не парься......

Ны вообще то minify не зря придумали, а если css более 3-7 тогда чо?!

Сайт AlxBuk

Поделиться

5

Re: О css индивидуальных шаблонов страниц

также прописал и не паришься smile хоть 10 smile минифи эт фишка ускоряет этак на 3% наверно но при нормальном инете не замечаешь smile Тоже самое и с JS у меня по 10-15 штук подключены и ниче, что с минифи, что так разницы нет smile

Лучше сгореть, чем истлеть...

Сайт kromverk

Поделиться

6 (2012-11-24 20:16:40 отредактировано newbie)

Re: О css индивидуальных шаблонов страниц

Проблемы не понимаю....
Два разных шаблона - вы же сами написали... Вот и используйте в каждом шаблоне свои css....
К примеру в index.template.php:

<?php Stylesheet::add('public/assets/css/bootstrap.css', 'frontend', 1); ?>
<?php Stylesheet::add('public/themes/ВАША_ТЕМА/css/start.css', 'frontend', 2); ?>
<?php Stylesheet::load(); ?>

Для остальных страниц делаете pages.template.php:

<?php Stylesheet::add('public/assets/css/bootstrap.css', 'frontend', 1); ?>
<?php Stylesheet::add('public/themes/ВАША_ТЕМА/css/default.css', 'frontend', 2); ?>
<?php Stylesheet::load(); ?>

Так же отмечу, к примеру в дефолтной теме, которая идёт в коробке monstra cms подключение css сделано в чанке, тут так не получится. Или убирать чанк и делать просто шаблон, либо делать 2 чанка каждому шаблону.

Поделиться

7 (2012-11-24 20:38:16 отредактировано AlxBuk)

Re: О css индивидуальных шаблонов страниц

newbie пишет:

Проблемы не понимаю...

Проблема в том что в минифи собирается все один раз. А тем способ что я описал, конкретный css загрузится по любому.

P.S.
Может сумбурно, но я сам с этим сталкивался. И решал выносом нужно css из минифи.

Сайт AlxBuk

Поделиться

8 (2012-11-25 07:23:47 отредактировано newbie)

Re: О css индивидуальных шаблонов страниц

Да, что-то я и не подумал об этом. Но всё ровно, тогда правильней подключать как сказал kromverk:
С использованием bootsrtap:

<link rel="stylesheet" type="text/css" media="all" href="<?php echo Option::get('siteurl'); ?>public/assets/css/bootstrap.css" />
<link rel="stylesheet" type="text/css" media="all" href="<?php echo Option::get('siteurl'); ?>public/themes/НАЗВАНИЕ_ТЕМЫ/css/default.css" />
<link rel="stylesheet" type="text/css" media="all" href="<?php echo Option::get('siteurl'); ?>public/assets/css/bootstrap.css" />
<link rel="stylesheet" type="text/css" media="all" href="<?php echo Option::get('siteurl'); ?>public/themes/НАЗВАНИЕ_ТЕМЫ/css/start.css" />

Иначе стили могут перекрываться минифи и отдельного файла. Если нужен минифи, можно сделать в ручную)

Поделиться

9

Re: О css индивидуальных шаблонов страниц

newbie пишет:

Но всё ровно, тогда правильней подключать как сказал kromverk:
Иначе стили могут перекрываться минифи и отдельного файла. Если нужен минифи, можно сделать в ручную)

1 - Pereiro просил возможность только для главной страницы
2 - Вы часто используете уникальный CSS на страницах?! Ведь как правило для всего сайта лучше использовать 1 CSS минифи, а на нужных пагах коих будет не очень много подключать отдельный.
3 - Я когда пишу отдельный CSS думаю о правильных классах и блоках, чтобы не было конфликтов.

P.S. Я раньше тоже не использовал минифи, но когда стал юзать Монстра, эта идея мне понравилась. Так что Монстра учит хорошему и Awilum тоже smile .

Сайт AlxBuk

Поделиться

10

Re: О css индивидуальных шаблонов страниц

Блин, это же css... только осознал вопрос))))) Ну да... я бы наверно в один css и засунул бы... отдельный бы не делал)))

Поделиться

11 (2012-11-30 20:26:32 отредактировано Root77)

Re: О css индивидуальных шаблонов страниц

newbie пишет:

Блин, это же css... только осознал вопрос))))) Ну да... я бы наверно в один css и засунул бы... отдельный бы не делал)))

100 пудов в один css все засунуть, вот так пишем в начале основного style.css:
@import "sbros.css";
@import "theme1.css";
@import "theme2.css";

Главное что бы сами стили не дублировались, т.е. общие для разных целей, лучше объединить в один.

Если ты хочешь стать гуру, помни, что ты всегда будешь окружен людьми, которые глупее тебя.

Поделиться

12

Re: О css индивидуальных шаблонов страниц

@import "sbros.css";
@import "theme1.css";
@import "theme2.css";

Вот такое писать не нужно! + к тому же минифи такое @import не соберет никогда нормально! Он их просто не увидит.
Может все ваши беды отсюда.

Сайт Awilum

Поделиться

13

Re: О css индивидуальных шаблонов страниц

Awilum пишет:

@import "sbros.css";
@import "theme1.css";
@import "theme2.css";

Вот такое писать не нужно! + к тому же минифи такое @import не соберет никогда нормально! Он их просто не увидит.
Может все ваши беды отсюда.

Не пойму почему не соберет?
Я с этой конструкцией давно работаю, на разных движках (в т.ч.), никогда не возникало проблем.
Есть подводные камни?

Если ты хочешь стать гуру, помни, что ты всегда будешь окружен людьми, которые глупее тебя.

Поделиться

14

Re: О css индивидуальных шаблонов страниц

Root77

1) В Монстра CMS (и Template CMS) используется минификатор, который не работает с @import. Изначально так еще было. Он не подключит все те файлы обьявленые через @import потому что >>>  2) don’t use @import

2) don’t use @import
http://www.stevesouders.com/blog/2009/0 … se-import/
http://developer.yahoo.com/performance/rules.html

Сайт Awilum

Поделиться

15

Re: О css индивидуальных шаблонов страниц

Спасибо буду изучать мануал по Монстре не имперически, а непосредственно smile

Если ты хочешь стать гуру, помни, что ты всегда будешь окружен людьми, которые глупее тебя.

Поделиться