• Есть сайт. Можно ли где-то (например в файле конфига) определить некую строковую константу, на которую потом можно будет ссылаться в css, php и тексте новости?

    скажем (вольный вариант)
    #config какой-нить
    set const @myglobalstrcolor="red";

    #css

    a {	color: @myglobalstrcolor;
    	text-decoration: none;}

    #php
    echo "my color is: " . @myglobalstrcolor;

    если нет, то как это лучше сделать?

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • некую строковую константу, на которую потом можно будет ссылаться в css

    в css не может быть переменных и программных констант 🙂

    тексте новости?

    Шорткод?

    В чём глобальная задача?

    для начала в том, чтобы где-то можно было указать цвет скажем основного текста один раз и все элементы (как предполагается) на сайте изменили бы цвет на указанный, а не лазить и везде его менять каждый раз в php и css от желания владельца.

    ++
    >> в css не может быть переменных и программных констант 🙂

    и нельзя в начале задать например

    mycolor0=»black»;
    ..
    mycolor4=»red»;

    и потом пользоваться по тексту? а как быть, если их много?

    для начала в том, чтобы где-то можно было указать цвет скажем основного текста один раз и все элементы (как предполагается) на сайте изменили бы цвет на указанный, а не лазить и везде его менять каждый раз в php и css от желания владельца.

    ??? Цвет глобально как раз и указывается в css. Не нравится лазить в файл — не вопрос можно реализовать функционал в теме. Как указанием «по-русски», так и блоком поключаемых стилей.
    Посмотрите.. ну например туже темперу.

    так так, давайте еще раз.
    вот есть у мну схема, в ней ксс. в нем много где есть установка цвета например в «ред». я могу везде в ксс заменить «ред» на строку, которую я укажу гдето например тамже в начале? или
    >>Цвет глобально как раз и указывается в css
    мне придется искать все строки и там его менять?
    >>блоком поключаемых стилей.
    т.е. в одном все сделать никак (за счет переменных например)?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Смотрите в сторону CSS-препроцессоров:
    https://ru.wikipedia.org/wiki/Sass
    https://ru.wikipedia.org/wiki/LESS_(язык_стилей)

    спасибо.
    на сколько понимаю, для одного маленького сайта на 100 человек это слишком…ммм…скажем нерентабельно и сложно? спрашивал про простое решение.

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

    Я полагаю можно генерировать какой-нить custom.css средствами пхп (написать например плагин для этого).
    Посмотрите все же как что сделано в показаной теме.

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

    Модератор Yui

    (@fierevere)

    永子

    можно укатать весь стиль или нужные места в инлайн <style>
    в header.php например и средствами PHP подставлять там нужный цвет

    тогда можно и правда все задать в виде переменной в том же header.php например

    второй вариант — если есть доступ к шеллу можно быстро заменить с помощью sed

    cp style.css style.css.bak
    sed 's/#333333/#444444/g' style.css

    заменяет цвет #333333 на #444444

    вот, вот это уже ближе, завтра буду тестить, спасиб 🙂

    а еще можно грузить стили в виде style.php — а уж в php менять переменные в зависимости от условий проще простого. многие темы так делают.

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Глобальные переменные» закрыта для новых ответов.