Я возился с lessphp и bootstrap-colorpicker, и я хотел бы узнать, можно ли переопределить меньше переменных с шестнадцатеричным цветом, установленным bootstrap-colorpicker, что-то вроде:
<?php
if(isset($_POST['submit'])){
require "lessc.inc.php";
$less = new lessc;
$less->setVariables(array("bodyBackground" => $_POST['color']));
$less->checkedCompile("less/bootstrap.less", "output.css");
try{
$less->compile("invalid LESS } {");
}catch(exception $e){
echo "fatal error: " . $e->getMessage();
}
}?>
разметка:
<form method="post" action="">
<input name="color"
type="text"
class="span3"
value="<?php if(isset($_POST['color'])){echo $_POST['color'];}else{echo
'#8fff00';}?>"
id="cp1" />
<input name="submit" class="btn btn-primary" type="submit" value="Submit"/>
</form>
<script>
$function(){
var bodyStyle = $('body')[0].style;
$('#cp1').colorpicker({format: 'hex'}).on('changeColor', function(ev){
bodyStyle.backgroundColor = ev.color.toHex();
});
</script>
Я думал, что это сработает, но это не так, я не совсем уверен, что setVariables передает данные POST как @bodyBackground: #new_hex;
, так как в настоящее время я получаю значение по умолчанию для переменной bootstrap @white
less. Я новичок в lessphp, и мне было интересно, можно ли присвоить новые значения для переменных bootstrap less перед компиляцией?
заранее спасибо