Субтема Bootstrap

Главные вкладки

Аватар пользователя Anya Anya 31 января 2014 в 21:04

Добрый день. Делаю субтему бутстрап.
1. Загрузила тему Bootstrap в sites/all/themes
2. Скопировала из нее заготовку для субтемы (папку bootstrap_subtheme) тоже в sites/all/themes, переименовала в mytheme, подправила mytheme.info
3. Включила свою тему mytheme, все работает, шаблоны нормально правятся..
4. Далее хочется красиво(вроде как это лучший способ), править тему через less файлы. Захожу в папку субтемы /less, читаю README:

The `./less/variables.less` file is generally where you will spend most of
your time customizing the various Bootstrap settings. Feel free to manually
edit it or even replace it with a service like
[BootTheme](http://www.boottheme.com).

Пробую менять значения переменных на те, что мне надо, ничего не меняется.

Попробовала добавить в mytheme.info:
less[sheets][] = less/variables.less
и включить модуль для перекомпиляции less, включая все необходимые для его работы модули (https://drupal.org/project/less), не помогло.

Что я не так делаю?

P.S. Включить в mytheme.info свой css, естественно, получается, но так приходится перекрывать стили(следить чтобы везде все отработало) вместо компеляции с измененными значениями переменных в less.

В общем если у кого-то получилось использовать less, помогите советом. В сети искала, но ответа как нужно это делать не нашла. Заранее спасибо!

Комментарии

Аватар пользователя Anya Anya 1 февраля 2014 в 16:32

"duozersk" wrote:
В своей подтеме вы должны включать не variables.less

"duozersk" wrote:
а style.less
stylesheets[all][] = less/style.less

Спасибо, сейчас попробую!

Аватар пользователя Anya Anya 2 февраля 2014 в 21:04

"duozersk" wrote:

Нет, попробовала, ничего не изменилось..
Посмотрела этот файл, там:

// Bootstrap library.
@import 'bootstrap.less';

// Base-theme overrides.
@import 'overrides.less';

// Theme specific.
@import 'header.less';
@import 'content.less';
@import 'footer.less';

Попробовала туда импортировать файл переменных @import 'variables.less'; - не помогло.
Потом попробовала загрузку бутстрапа с cdn отключить в субтеме, тогда все стили бутстрапа слетают, может куда-то нужно для такой работы с бутстрапом в субтему класть весь бутстрап целиком, но в каком виде и куда не пойму. В интернете тоже не нашла примеров такой работы с темой бутстрапа.

Аватар пользователя duozersk duozersk 3 февраля 2014 в 10:47

"Anya" wrote:
Попробовала туда импортировать файл переменных @import 'variables.less'; - не помогло.

Не надо этого делать, файл переменных 'variables.less' включается в файле bootstrap.less
"Anya" wrote:
может куда-то нужно для такой работы с бутстрапом в субтему класть весь бутстрап целиком, но в каком виде и куда не пойму

Да, бутстрап надо скачать и положить в папку подтемы - в папку bootstrap. На это указывают команды импорта в файле bootstrap.less - например, "@import "../bootstrap/less/mixins.less";"

Аватар пользователя Anya Anya 3 февраля 2014 в 15:52

"duozersk" wrote:
Не надо этого делать, файл переменных 'variables.less' включается в файле bootstrap.less

Точно, туда-то я не заглянула, действительно, он там прямо первой строчкой загружается. Smile
"duozersk" wrote:
Да, бутстрап надо скачать и положить в папку подтемы - в папку bootstrap. На это указывают команды импорта в файле bootstrap.less - например, "@import "../bootstrap/less/mixins.less";"

Спасибо, сегодня точно попробовать не смогу, но завтра-послезавтра поэкспериментирую.

Аватар пользователя Mneznakomec Mneznakomec 3 февраля 2014 в 19:51

Вообще вот тут всё написано: скачать бутстрап, положить его в директорию подтемы, исправить .info-файл и компилировать файлы.

Сразу скажу, что с 3.0.3 и bootstrap темой у меня лично не получилось с наскока, там нужно поправить будет файл. Чтобы не мучаться - используйте 3.0.2.

Сам я в итоге пришёл к тому, что никакие модули перекомпиляции не ставлю, а использую Grunt с модулями LESS и watch: grunt следит за всеми файлами в указанной директории и компилит один мне нужный, если изменения произошли в любом из файлов.