2014-11-05 3 views
0

Я только начал изучать Lesscss. Я создаю тему wordpress, и я сохраняю загруженный логотип в таблице wp_options. Выходной сигнал переменной логотипа будет как http://example.com/wp-content/uploads/2014/11/logo.jpg Я разборе меньше переменных какФоновый рисунок изображения не работает с LessCSS

$less->setVariables(array(
    'sitelogo' => $options['site_logo'][0], 
    )); 

и style.less У меня есть

.logo { 
background: url(@sitelogo); 
} 

Это не работает, просто выводит background: url(http)

+0

Что произойдет, если вы 'var_dump ($ опционами)' в вашем PHP немного? Очевидно, что переменная 'sitelogo' не получает должным образом. – rnevius

+0

Спасибо за ответ. Я получаю вывод от php. Если i echo url непосредственно в header.php, он работает. Кроме того, я могу генерировать другие параметры, такие как цвет, ширина и т. Д. В LESS, отличные от URL-адресов. – devdarsh

+0

Итак, 'echo $ options ['site_logo'] [0];' перекликается с источником изображения? – rnevius

ответ

2

Вы должны добавить дополнительные котировки: 'sitelogo' => "'$options['site_logo'][0]'".

Пример можно найти по адресу: http://leafo.net/lessphp/docs/#setting_variables_from_php

$less->setVariables(array(
    "url" => "'http://example.com.com/'" 
)); 

echo $less->compile("body { background: url("@{url}/bg.png"); }"); 
+0

Хороший улов, ты отличный. Большое спасибо! – devdarsh

1

Я не думаю, что вы можете использовать переменные, подобные этому в url(). Попробуйте следующее.

.logo { 
background: url("@{sitelogo}"); 
} 
+0

Я тоже пробовал, но не работал – devdarsh