Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как вывести стили css в header


Recommended Posts

Стоит задача - из нескольких купленных модулей, из их файлов представлений перенести блоки стилевого описания <style> ... </style> (по-умолчанию их вывод происходит в тело body) в header или в уже созданный отдельный файл стилей темы (встает вопрос по кешированию файла у пользователя).

Это необходимо, что бы страницы где есть вывод информации с этих модулей проходили валидацию - validator.w3.org.

Подскажите, как это сделать корректней, желательно на примере.

 

p.s. не надо советовать перенести стили css внутрь тегов. Все что мог уже перенес. Некоторые блоки стилей формируются динамически.

Змінено користувачем andrejbr
Надіслати
Поділитися на інших сайтах


ну тогда вынести куда нужно то что сгенерило и вырезать то что генерит это всё

Надіслати
Поділитися на інших сайтах


Не совсем понятно. Спасибо конечно за подробный ответ. Знаний маловато, чтобы "вынести куда нужно то что сгенерило и вырезать то что генерит это всё".

Например, вот такой блок стилей:

===

            <style>
             .record_columns .column_width_ {
                 width: <?php if (isset ($settings_blog['block_records_width']) && $settings_blog['block_records_width']!='' ) {
                  echo $settings_blog['block_records_width'].'; padding-right: 5px;';
                 } else {
                  echo '100%; min-width: 100%;';
                 }
                 ?>
             }
            </style>

Змінено користувачем andrejbr
Надіслати
Поділитися на інших сайтах


1 час назад, andrejbr сказал:

Не совсем понятно. Спасибо конечно за подробный ответ. Знаний маловато, чтобы "вынести куда нужно то что сгенерило и вырезать то что генерит это всё".

Например, вот такой блок стилей:

===

            <style>
             .record_columns .column_width_ {
                 width: <?php if (isset ($settings_blog['block_records_width']) && $settings_blog['block_records_width']!='' ) {
                  echo $settings_blog['block_records_width'].'; padding-right: 5px;';
                 } else {
                  echo '100%; min-width: 100%;';
                 }
                 ?>
             }
            </style>

ну в файл css от шаблона
Судя по стилям это у Блога Марка. значит можно и в поле кастомного css в самом модуле
я уже делал подобное

Надіслати
Поділитися на інших сайтах


1 час назад, andrejbr сказал:

Например, вот такой блок стилей:

 

не все стили можно будет вынести в отдельный файл

как раз в вашем примере css формируется в зависимости от параметров переданных через php

Надіслати
Поділитися на інших сайтах

4 минуты назад, AlexDW сказал:

 

не все стили можно будет вынести в отдельный файл

как раз в вашем примере css формируется в зависимости от параметров переданных через php

да, в шаблоне его придется выдрать. или переделать под классы
 

Надіслати
Поділитися на інших сайтах


4 часа назад, AlexDW сказал:

 

не все стили можно будет вынести в отдельный файл

 

Может и не надо в отдельный файл, к тому же скорее всего закешированный у пользователя. Возможно ли в <head> ... </head> закинуть?

Надіслати
Поділитися на інших сайтах


Только что, andrejbr сказал:

 

Может и не надо в отдельный файл, к тому же скорее всего закешированный у пользователя. Возможно ли в <head> ... </head> закинуть?

вот вам делать нечего... увас в модуле есть вкладка для кастомного css - запихайте стили туда и будет вам вывод через хеад.
И удалите в шаблоне эту плющку с добавлением сьтилей и всё.
раз вы спрашиваете как это сделать через хеад то вам лучше вообще туда не лезть,

Надіслати
Поділитися на інших сайтах


Я бы так и сделал и делал в других модулях. Но здесь блок css формирует вид списка статей, на один страницах он один, на других другой. Зависит от присвоенных в админке параметров для конкретных страниц.

Надіслати
Поділитися на інших сайтах


35 минут назад, AWARO сказал:

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

 

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

Отсюда и вопрос, возможно ли как то из представления в head закинуть стили?

Змінено користувачем andrejbr
Надіслати
Поділитися на інших сайтах


добавьте к конкретной странице свой класс и исходите от него.
помоему в этом модуле  свои id даже есть у каждого свой

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.