Каков наилучший способ реализации динамических значений CSS и SVG (PHP)? - PullRequest
0 голосов
/ 10 октября 2011

Я работаю в зачаточной системе для хранения страниц на нескольких доменах. Я собираюсь заполнить значения в БД и использовать эти значения для создания страницы.

Значения, которые я бы использовал, включали бы значения цвета, которые я хотел бы затем вставить в файл CSS и файл SVG.

В настоящее время я думаю об использовании .htaccess для обработки .css / .svg как PHP и удаления значений оттуда, но есть ли более эффективный / элегантный способ без обработки этих форматов файлов как PHP?

Весь совет приветствуется.

Большое спасибо.

Ответы [ 3 ]

1 голос
/ 18 октября 2011

Отказ от ответственности: я на самом деле не работал с svg, но, глядя на пример кода, я не думаю, что это имеет значение для моего ответа.

Что-то с php в вашем файле css не подходитмне.Я пробовал это раньше, и это не помогло.CSS-файлы не разбирают php по умолчанию, и даже если вы можете их создать, становится легко забыть, как вы это настраиваете.Вот как я бы подошел к этому ...

Если части CSS будут отличаться для каждой страницы, то имеет смысл объявить это в заголовке вашей страницы html / svg.Вы можете связать свою таблицу стилей по умолчанию почти со всеми вашими стилями, а затем просто переопределить определенные значения цвета в заголовке вашей страницы.Или даже встроенный, если это облегчает ваш вывод.Вам не нужно беспокоиться о выводе php в несколько файлов для одной и той же страницы.

Или, если у вас ограниченный набор стилей, которые будут использоваться повторно, нет ничего плохого в том, чтобы дать им все классы.имена в том же файле.Затем вы можете просто вывести имя класса с помощью php и использовать один и тот же файл CSS для всего.Это будет держать вас в порядке, и файл должен быть довольно большим, чтобы неиспользуемые классы влияли на производительность.

0 голосов
/ 18 октября 2011

Я думал о том, чтобы сделать что-то подобное этому. Но в моем случае я использую CMS MODx.

Вы можете создать файл css в MODx, а затем использовать фрагменты php, чтобы заполнить файл css при его вызове. Я думал о том, чтобы большая часть файла css не была динамической, а затем имел один или несколько фрагментов php, которые возвращали бы конкретный css в зависимости от страницы, на которой был пользователь, переменных, которые я отправлял, и т. Д.

Личное примечание: MODx - это сверхмощная CMS, с которой вы можете делать практически все.

0 голосов
/ 10 октября 2011

Я думаю, что лучше сделать все это на PHP (или, по крайней мере, на стороне сервера).Вы можете использовать PHP для вывода как CSS, так и SVG.Вы можете сделать файлы для любого из них и просто выполнить их, как они были PHP.Большая часть контента будет статичной, но в нескольких местах вы можете заполнить значения с помощью PHP.

Для CSS вы можете взглянуть на LessCSS (или LessPHP).

Во всяком случае, я бы никогда не использовал Javascript для этого.По крайней мере, на стороне клиента Javascript.:) Обычно это следует делать на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...