Стили CSS для конкретной страницы, но где разместить код? - PullRequest
4 голосов
/ 30 апреля 2010

Помимо global.css, который я включаю в свой header.php, я также хотел бы загрузить определенные стили, специфичные для содержимого страницы.

Но поскольку мой <head></head> уже покрыт моим заголовочным файлом, и я не хочу прибегать к встроенным функциям, как лучше всего разместить стили на конкретной странице?

Спасибо! : D

Ответы [ 2 ]

5 голосов
/ 30 апреля 2010

Я бы попробовал одно из следующего:

  1. Разбейте header.php на 2 отдельных файла, чтобы любые страницы, включая него, могли добавлять собственные теги ссылок
  2. В верхней части файла, перед тем как включить header.php, установите массив типа $ includes_css, содержащий стили (style1.css, style2.css). Затем в header.php вы можете сделать простой foreach и включить их после global.css (чтобы они имели приоритет)
3 голосов
/ 30 апреля 2010

в нашей CMS у нас есть папка заголовка внутри директории шаблона. Если вы назовете файл form.tpl, он будет вставлять его самостоятельно только тогда, когда вызывается form.tpl (мы обрабатываем его с помощью механизма шаблонов smarty). Что такое хорошая практика, я думаю.

Другим решением было бы использование классов или идентификаторов на вашем теле. <body id="suscribeForm"> и использовать их в качестве ссылки в вашем CSS. (проблема в том, что CSS загружается, даже если вы его не используете, но с другой стороны он уже обналичен, если пользователь переходит на другую страницу).

Вы также можете связывать различные файлы CSS в своем основном CSS, но это не очень хорошая практика, потому что ваш браузер будет ждать, пока загрузится mains.css, а затем загрузит связанные файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...