Передайте переменную в sass из языка программирования (coldfusion или PHP) - PullRequest
0 голосов
/ 24 января 2012

Я хотел бы передать переменную в sass из coldfusion или php.

Выше я объявляю переменную, которую мне нужно передать sass, чтобы установить размер контейнера в моем _base.sass.

Есть ли способ сделать это?

Ответы [ 2 ]

2 голосов
/ 05 июня 2013

Используйте для этого флаг! Default в вашей переменной. вот что я имею в виду

// SCSS file
@import "php-variables"; // have php write this file first before compiling
@import "variables"; // custom colors, font-sizes, etc.

// contents of php-variables

$myvar: #f00; // the value you're setting with php

// contents of variables

$myvar: #0f0 !default; // the value to use if php DOESN't override it.

Таким образом, у вас все еще может быть запасной вариант, если вашему php-коду не нужно переопределять var. все, что вы пишете в php-файле, будет объявлено первым. тогда, пока ваш файл переменных использует флаг! default для ВСЕХ переменных, он не будет переопределять установленные php.

подробнее здесь:

http://sass -lang.com / Docs / yardoc / file.SASS_REFERENCE.html # variable_defaults_

Я проверил это с помощью компилятора php на http://www.phpsass.com/, и он работает.

0 голосов
/ 01 февраля 2012

Я думаю, что вы должны писать прямо в файл sass через php / coldfusion.Я сомневаюсь, что есть другой способ сделать это.

Простой способ сделать это - просто поместить вашу переменную в первую строку в файле sass или что-то в этом роде и просто перезаписать значение с помощью PHP.

...