Я разработал шаблон Joomla, который имеет этот код в своем CSS-файле:
#slide-1{
background: url(../slide-1-bg.jpg) 0 0 no-repeat;
}
который работает как ожидалось: у меня есть фоновое изображение на моей домашней странице. Теперь я хотел бы изменить это на основе выбора изображения, сделанного в административной части шаблона, путем чтения переменной.
Вверху моего файла index.php перед началом работы с html-информацией о документе у меня есть:
$slide6bgimg = $this->params->get('slide6bgimg', '');
и далее использовать его в определении html doc внутри тега head как:
<style>
#slide-1{
background: url(<?php echo $slide6bgimg;?>) 0 0 no-repeat;
}
</style>
это на практике не удалось. Затем я попытался проверить его без php-кода с измененным моим относительным путем:
#slide-1{
background: url("slide-1-bg.jpg") 0 0 no-repeat;
}
что тоже неудача. Мой index.php находится в той же папке (папке с шаблонами), где находится мое изображение, так что это не должно быть проблемой, насколько я понимаю. Кроме того, перед кодом slide-1 у меня есть цветовой код для чтения css из моего администратора шаблона (с помощью php echo переменной), и он работает правильно. Только фоновое изображение не работает. Я перепробовал все возможные способы и искал в гугле, но шансов не было. Должно быть что-то, чего я абсолютно не знаю!
Пожалуйста помоги.
URL-адрес изображения должен быть относительно местоположения файла CSS, а не файла index.php.
Других решений пока нет …