Я пытаюсь выяснить, как сделать файл mixins.less, используя переменные PHP.
Я сделал страницу администратора и внутри нее у меня есть селектор цвета. Я хочу использовать этот цвет внутри моих файлов меньше.
@colour: $mycolour;
Я думаю написать файл din_mixinds.less с использованием PHP и внутри него, чтобы добавить текст;
И чтобы включить файлы в моем стиле.
Или как я могу сделать что-то лучше, как это:
<?php
header("Content-type: text/css; charset: UTF-8");
$brandColor = "#990000";
$linkColor = "#555555";
$CDNURL = "http://cdn.blahblah.net";
?>
Но с меньшими затратами.
Спасибо
РЕДАКТИРОВАТЬ:
Основано на ответе Басса Джобсена.
Выдает мне ошибку:
<?php
header("Content-type: text/css; charset: UTF-8");
?>
body{
background-color: <?php echo 'red'; ?>;
}
Не возвращает никаких ошибок:
<?php
header("Content-type: text/css; charset: UTF-8");
?>
body{
background-color: red;
}
Технически вы можете создать файл less.php:
<?php
header("Content-type: text/css; charset: UTF-8");
$brandcolor = "#ff0099";
echo "@brandcolor: $brandcolor;";
А затем разместите этот файл на URL (веб-сервере) и напишите в своем коде Less:
@import (less) url('http:/localhost/less.php');
p{
color: @brandcolor;
}
Обновить
Да … я использую less.php
Я думаю, что это создает другую ситуацию, с less.php вы можете использовать следующий код для решения вашей проблемы:
$parser = new Less_Parser();
$parser->parseFile( 'style.less', 'http://example.com/mysite/' );
$parser->ModifyVars( array('brandcolor'=>'#ff00ff') );
$css = $parser->getCss();
Других решений пока нет …