CONTENT MANAGEMENT SYSTEM
Blox Logo
Blox CMS — блочный метод сайтостроения
.
 
Blox Help

←→

Как ссылаться на статичные файлы

Файлы, как данные, закачиваются на сайт через окно редактирования. Это самый простой и предпочтительный для пользователя системы сайтом способ вставки файлов в страничку. При этом файл может быть автоматически подвергнут преобразованиям размера, формата и имени и помещен в папку ./dataFiles. В эту папку желательно ничего вручную не закачивать.

Как ссылаться из файлов .tpl (из шаблонов)

Второй (ручной) способ вставки файлов в страничку рассматривается в статье "Вставка нештатных изображений", когда файлы закачиваются в папку доп. файлов: ./xFiles, и в шаблоне делается запись вида:

<img src="xFiles/photo.jpg">

Файлы оформления сайта (логотип, фон и т.п.) можно использовать аналогичным образом. При этом, для того чтобы придерживаться принципа разделения данных и оформления, файлы оформления лучше закачивать не в папку ./xFiles, а в папку ./templates. В этом случае, в коде шаблона нужно сделать запись следующего вида:

<img src="templates/logo.gif">

Если бы мы разрабатывали статичный сайт, то имя папки в этом коде не нужно было бы указывать, так как и шаблон, и картинка находятся в одной папке. Но в Blox CMS, путь к файлу нужно указывать именно из корневой папки сайта, так как шаблоны не открываются самостоятельно, а подключаются из главного файла index.php, находящегося в корневом каталоге.

Если вы хотите, чтобы на одном комплекте шаблонов в дальнейшем смогли работать несколько сайтов (например, версии сайта на других языках), то в шаблонах лучше вместо имени папки (templates) использовать глобальную переменную $GLOBALS['templatesUrl']:

<img src='{$GLOBALS['templatesUrl']}/logo.gif'> (PHP-шаблон)
<img src='{$smarty.globals.templatesUrl}/logo.gif'> (Smarty-шаблон)

Можно пойти еще дальше, и для того, чтобы не путаться между файлами шаблонов и файлами изображений, поместить последние в подпапку, например images. Тогда код для изображений будет следующим: <img src='{$GLOBALS['templatesUrl']}/images/logo.gif'>

Как ссылаться из файлов .css и .js

Файлы .css (стиль) и .js (эффекты) должны находится в одной папке с шаблонами, и запрашиваются браузером напрямую, поэтому из этих файлов изображения и другие файлы, нужно указывать без упоминания папки templates. Например, в главном файле стиля сайта _main.css может быть задан следующий класс:

.bg {background: url(aaa.gif)}

Соответственно, если стилевые изображения находятся не в папке templates, а в подпапке, например images, то стиль должен задаваться так: .bg {background: url(images/aaa.gif)}