К содержанию

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

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

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

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

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



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

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