Перейти к содержанию

Рекомендуемые сообщения

Здравствуйте. Подскажите, можно ли сделать так, чтобы с помощью пхп можно было взаимодействовать с css файлом?

В построении сайтов не слишком силен, поэтому опишу как понимаю.

К примеру, задаю в css файле переменную, которая будет отвечать за цвет шрифта определенных классов, далее создаю в базе соответствующую таблицу для параметров, которые буду задавать к примеру в той же админке. Это как то можно реализовать? Или нужно в самих .tpl файлах прописывать стили? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Где то так...

... разные данные ...

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/ваш/stylesheet/css.tpl')) {
    $this->template = $this->config->get('config_template') . '/template/ваш/stylesheet/css.tpl';
} else {
    $this->template = 'default/template/ваш/stylesheet/css.tpl';
}
...
$css_file = $this->load->view($this->template, $data);
...
$file   = $css_dir.$css_name;
$handle = fopen($file, 'w');
fwrite($handle, $css_file);
fclose($handle);
..
if (file_exists($css_dir.$css_name)) {
    $this->document->addStyle(getCSSDir($css_dir) . $css_name);
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

генерируй css с помощью php - никаких проблем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

так и не смог понять цели данной задачи.

 

для чего это нужно?

вы пытаетесь написать свой шаблон с управлением стилями из админки? другое не приходит в голову.

 

 

Или нужно в самих .tpl файлах прописывать стили?

 

 

да как угодно можно. tpl - это ведь тоже php файлы....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вы пытаетесь написать свой шаблон с управлением стилями из админки? 

 

Да.

 

да как угодно можно. tpl - это ведь тоже php файлы....

 

Как угодно можно сделать многое. Больше интересует как правильно это сделать.

 

 

Наверное ответ про генерацию то, что нужно :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как угодно можно сделать многое. Больше интересует как правильно это сделать.

 

как бы вы это не сделали, все это будет неправильно с точки зрения профессионала.

профессионал правит CSS.

 

а полному чайнику предлагают правки в админке.  хотя в большинстве своем эти чайники все равно обращаются к профи за изготовлением магазина, а не правят сами.  вот тут то профи вспоминают нехорошим словом создателей шаблонов. Все это  сойдет как заманилка для лохов.  Как, впрочем, и масса недомодулей в комплекте.

 

А правильно было бы генерировать без всяких php и админок.

Например, используя LESS CSS, который сам себя умеет генерировать.  Если нужно изменить, например, цветовую гамму сайта, то достаточно было бы в стилях изменить всего одну строчку, остальное бы само сгенерировалось.

 

А эти правки из админки - ересь полная с точки зрения профи-верстальщика.

Все сказанное есть ИМХО и основано на опыте редактирования (с чертыханиями и вспоминаниями такой то матери) чужих шаблонов.

 

Профи абсолютно неинтересно изучать методы уникальной "правки" шаблона от каждого автора.  Ему интересно и проще в тысячу раз править CSS.

Изменено пользователем sitecreator

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Особенно приятно когда ты не знаешь, что в магазине цсс генерится таким способом.

Внес правки в цсс, все красиво, заказчик доволен.

Потом заказчик лезет в админку в настройки шаблона и жмет кнопку сохранить.

Все файлы перезаписываются, правкам хана.

Таким грешили многие забугорные шаблоны.

 

Вы если и сделаете такой способом, то хоть вначале цсс-ки хотя-бы коммент добавьте 

  /* этот файл перезаписывается с админки без предупреждения бла-бла-бла */

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.