Динамический css

В общем встал вопрос о динамическом css в modx, иногда попадаются сайты где нужно реализовать динамическую смену картинок в основном css файле, и я вот подумал а можно ли как то генерировать динамически содержимое в css файле и при этом подключать этот css стандартно через link? Мои эксперименты не увенчались успехом, единственное, что получилось реализовать это ввиде инлайн стилей, но это не годится — хотелось бы оставить «мух и котлеты» отдельно. Пробовал создать ресурс style — тип данных css — в шаблоне прописал на него ссылку, ссылка сформировалась как link href=«style.css», но физически то этого файла нет в системе, и в кеше я его не нашёл, поэтому браузер ругается что нет файла. Помогите, если кто задавался такой мыслью.
Семён Кудрявцев
26 января 2016, 09:56
modx.pro
1
3 193
0

Комментарии: 13

Наумов Алексей
26 января 2016, 13:50
+1
Пробовал создать ресурс style — тип данных css — в шаблоне прописал на него ссылку, ссылка сформировалась как link href=«style.css»
так должно получиться, где-то вы ошиблись…
    Семён Кудрявцев
    26 января 2016, 14:19
    0
    Так как же оно должно работать ведь физически этот css файл не создаётся? Да modx сформировал ссылку, но не создал файла, который нужен браузеру. Получается ссылка ведущая на не существующий файл. А у Вас появился по данной ссылке физический файл? Мне кажется проблема в настройках ресурса, я пробовал тип документа и документ и статический файл, но результат ноль. Вот если содержимое этого динамического css вставить например в тег style в шаблоне — всё ок — вопрос решается, но цель — стили отдельно от разметки.
      Наумов Алексей
      26 января 2016, 14:55
      0
      Я в большинстве случаев файл robots.txt делаю через ресурс, так же как вы пытались css файл сделать. Физически файла нет — это документ MODx, но по нужному адресу открывается нужный мне файл. Где-то у вас ошибка…

      Создаем документ, пустой шаблон, без визуального редактора, тип содержимого css… всегда работает… ну ЧПУ естественно включено…
        Семён Кудрявцев
        26 января 2016, 15:02
        0
        Алексей, я тоже так делаю robots.txt и всё прекрасно работает, так как тип содержимого стоит — текст, но стоит его поменять на css и чудеса прекращаются modx в упор не хочет открывать этот файл, поэтому я и задал вопрос в сообществе может кто уже именно с css такое делал.
    Павел Романов
    26 января 2016, 14:13
    0
    Согласен с Алексеем — где-то ошибка (ресурс опубликован, кстати?), но можете для чистоты эксперимента заморозить URI у него в настройках.
      Семён Кудрявцев
      26 января 2016, 14:26
      0
      Да ресурс опубликован, выставлен пустой шаблон, тип содержимого — css, тип документа — документ, заморозить uri поставил, снял галки html редактор, контейнер, доступен для поиска. Ссылка формируется — но фала такого физически нет, и modx не создает его там.
        Павел Романов
        26 января 2016, 14:33
        0
        Если Вы, находясь в его редакторе, кликните «Просмотреть», то он откроется?



          Семён Кудрявцев
          26 января 2016, 14:39
          0
          Нет, получаю 404 ошибку — файл не найден
            Семён Кудрявцев
            26 января 2016, 14:43
            0
            Но если ручками его создаю по пути ссылки, то всё ок открывает. Но modx не будет же писать данные в мой физический файл?
              Павел Романов
              26 января 2016, 14:46
              0
              Можно ссылку на сайт?
                Семён Кудрявцев
                26 января 2016, 14:49
                0
                Павел, я локально веду разработку, могу только куски кода нужные показать.
                Для чистоты эксперимента делаю всё на чистом modx — 2 ресурса — один страничка с контентом — второй стили.
              Василий Наумкин
              26 января 2016, 15:01
              0
              Похоже на то, что веб-сервер пытается самостоятельно получить файл с расширением txt, без PHP.

              Поэтому и выходит 404, а не запрос на MODX с подстановкой ресурса.
                Семён Кудрявцев
                26 января 2016, 15:11
                +1
                Василий, благодарю за наводку, уж думал не решится вопрос, поменял apache на 2.4 и php на 5.6 и всё заработало, спасибо огромное!!!
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        13