Подключение собственных стилей CSS в шаблон сайта Joomla

Разобравшись, как подключить HTML-заголовки шаблона сайта в Joomla с помощью <jdoc:include type="head"/>, возникает вопрос: «Как подключить собственные CSS стили в шаблон сайта?» Для этого нужно воспользоваться классом JHtml, который в том числе может помочь решить и этот вопрос. Ниже в этой статье рассмотрим то, как включить собственные CSS стили в шаблон сайта так, чтобы они попали в заголовок HTML-документа в контейнер <head>.

Старт! Честный VDS/VPS, на котором «Лунная База» живет уже 20+ лет

Задумываетесь о том, чтобы поднять свой pet-проект, сайт клиента или настроить окружение для разработки? Уже пора подумать, где арендовать железо.

Лунная База хостится на FirstVDS более 20 лет. Мыслей о том, чтобы перебраться на другой хостинг, не было ни разу (хотя опыт работы с другими вариантами, конечно, есть).

Бывали разные ситуации, но они бывают на любом железе. Главное, что нужно понять: здесь нет маркетинговой шелухи и сказок про «мы всё сделаем за вас». Если вы берете VDS — вам дают полный root, возможность накатить любую ОС и не лезут в ваши конфиги.

Если в саппорт написать с вопросом по вашему коду и получить ответ: «Читайте документацию и разбирайтесь сами» или «Обратитесь к профильному специалисту» — это не повод обижаться. Это повод углубить свои знания в DevOps и сайтостроении! Бегите от тех, кто пообещает: «Мы всё чиним и настраиваем абсолютно бесплатно!». Никто никогда не работает «по доброте душевной» в ущерб себе, а бесплатный сыр в администрировании обычно заканчивается сломанной базой данных.

Что по факту: Гибкое масштабирование ядер и RAM, экономия по сравнению с физическими серверами и адекватная панель ispmanager, если она вам нужна.



Подключение собственных стилей CSS из папки шаблона сайта в Joomla

Самым очевидным способом будет вручную прописать путь до сайта в контейнер <head> файла index.php шаблона:

<link href="/templates/template_name/css/template.css" rel="stylesheet" type="text/css" />

Подключив таким образом CSS стили шаблона, всё начнёт работать и стили подключатся, однако если сервер выставляет время хранения кэша в браузере пользователя, при обновлении стилей, придётся менять название файла или связываться с пользователем для того, чтобы он почистил кэш браузера. Морока ещё та, и есть решение, которое позволяет решить эту задачу средствами Joomla.

Для этого нужно подключать собственные CSS-стили шаблона используя класс JHtml и выглядит это следующим образом:

<?php Html::_('stylesheet', 'template.css', array('version' => 'auto', 'relative' => 'true')); ?>

Использование класса JHtml Joomla для подключения собственных стилей CSS из папки шаблона сайта

Рассмотрим подробнее, какие именно аргументы передаются классу JHtml и что в итоге получается.

Вставлять конструкцию подключения собственных стилей CSS можно в любом месте шаблона в файле index.php, но лучше это делать до или сразу после использования конструкции <jdoc:include type="head"/>, так как это наиболее логичное место, где в первую очередь придёт в голову искать данное подключение.

Итак, после вставки приведённого выше кода на выходе в HTML-документе получим такой результат, который позволит использовать собственные стили шаблона:

<link href="/templates/template_name/css/template.css?38a386ff1fe6ccae1ae2b154acd60f1a" rel="stylesheet" type="text/css" />

Соотнеся результат с введённым в шаблон кодом, можно выявить следующие закономерности:

  • аргумент 'stylesheet' преобразуется в аргумент HTML-тега <link> — rel="stylesheet"
  • аргумент 'template.css' преобразуется в аргумент HTML-тега <link>href="..." с правильным относительным путём до файла
  • аргументы массива:
    • 'version' => 'auto' преобразуется в случайное число, которое служит меткой для определения версии css-файла, и при обновлении шаблона, браузер запросит новую версию стилей у сервера автоматически
    • 'relative' => 'true' особо не на что не влияет

Выводы

Таким образом, воспользовавшись встроенным в Joomla классом JHtml можно без труда вставлять собственные CSS-файлы со стилями шаблона. Они автоматически подключаются в шаблон и встают в правильное место в вёрстке HTML-документа. При этом, если использовать расширение Joomla для того, чтобы убрать лишние пробельные символы из CSS файлов, наверняка эта операция применится и к собственным файлам с CSS-стилями.

Самый честный хостинг за 20+ лет существования Лунной Базы

Задумываешься о том, чтобы поднять свой сайт в Интернете? Уже пора подумать о том, какой хостинг выбрать?

Лунная База хостится 20+ лет на firstDVS. При этом, мыслей о том, чтобы перебраться на другой хостинг не было. (Но, при этом есть опыт работы с другими вариантами.)

Бывали с firstDVS разные ситуации, но, они бывают на всех хостингах. Единственное, что тут важно понять, - это то, что никто ничего тебе не будет впаривать... Но, и работать за тебя тоже никто не станет. Если в саппорт ответили: «Читайте по ссылке и разбирайтесь сами...» или вообще «Обратитесь за помощью к специалисту», - это повод углубить свои знания в области сайтостроения, а не бежать к тем, что пообещают: «Мы всё чиним и всё делаем за своих клиентов абсолютно бесплатно!» Никто никогда ничего ни за кого "по доброте душевной" не делал, не делает и не будет делать!

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню