Поэтому мы вынуждены были различными способами использовать суб-шаблоны, в пределах возможностей шаблонов Joomla!. Что мы сделали еще проще по сравнению с текущим Joomla! шаблоном: все, что вам нужно сделать, чтобы переопределить просмотр K2 это скопировать папку /components/com_k2/templates/ и вставить ее в /templates/YOURJOOMLATEMPLATE/html/com_k2/. Если смотреть на первый путь до папки, то становится ясно, что мы не используем Joomla! логику, но это к лучшему.После того как вы скопировали эту папку в /templates/YOURJOOMLATEMPLATE/html/com_k2/ , вы заметите, что некоторые "виды" находятся в корне этой папки (например, generic.php или user.php) и некоторые другие виды находятся в папке под названием "default".
Они расположены в:
/templates/YOURJOOMLATEMPLATE/html/com_k2/templates"Виды", которые находятся в корневой папке, не могут выглядеть в стиле темы и это нормально, так как вам необходимо иметь различные схемы отображения страниц контента или страниц пользователей или страницу с результатами поиска K2! Если вы хотите перенастроить K2, просто действуйте и изменяйте эти "виды".
Теперь, "виды", которые находятся в папке "default" те, которые могут быть в тематических вариациях, и эти " вариации "могут быть выбраны из бэкэнда K2, при редактировании категорий или "меню" на К2 категориях.
Попробуем такой пример:
мы все еще внутри /templates/YOURJOOMLATEMPLATE/html/com_k2/templates/. Если вы копируете (дублируете) в папку "default" и изменяете ее название на "blog" (для примера), эта новая папка, содержащая виды пунктов и категорий затем будет подхвачена K2, вместо того, чтобы использовать то что внутри /components/com_k2/templates/. Замечательно, правда, не так ли? Повторите процесс и вы можете создавать группы "видов" (подшаблонов K2), которые затем можно будет использовать для различных частей вашего K2 контента. Для редактирования каждого из суб-шаблонов просто отредактируйте файлы, содержащиеся в каждой папке. Если вы хотите изменить item.php, открыть в папке "blog", для примера, только в категории или использования пунктов меню этого суб-шаблона будут применены изменения.
Если ваш сайт обрабатывает 3 основные направления, скажем, раздел новостей, базы знаний и каталог продукции, создайте три копии "default" папки, переименуйте их на что-то подходящее для этих областей, (например, news, kb, catalog) а затем создайте свои файлы для каждой из категорий. Назначайте соответствующий суб-шаблон для категорий каждый раз. Таким образом вы редактируете каждый суб-шаблон и получаете желаемый вид вашего сайта.
вы открываете для себя совершенно новый способ Skinning K2 для сайтов основанных на Joomla!. У вас только один компонент но уже разные взгляды на функциональность. Так что теперь ваш K2 блог отличается от вашего K2 каталога или K2 Новостей / раздела журнала и так далее.
Разработчики шаблонов уже поняли потенциальные возможности К2 и теперь есть много новых интересных шаблонов от поставщиков.
Файл & Путь к папке ПРИМЕРЫ в К2 шаблонах MVC
| В рамках компонента |
В рамках нашего шаблона |
| /components/com_k2/templates/ |
/templates/YOURTEMPLATE/html/com_k2/templates / |
| /components/com_k2/templates/user.php | /templates/YOURTEMPLATE/html/com_k2/templates/user.php |
| /components/com_k2/templates/default/item.php | /templates/YOURTEMPLATE/html/com_k2/templates/default/item.php |
| /components/com_k2/templates/newsubtemplate/category.php | /templates/YOURTEMPLATE/html/com_k2/templates/newsubtemplate/category.php |
| (не существует) |
/templates/YOURTEMPLATE/html/com_k2/templates/differentSubTemplateNotExistingInComponent/category.php |
Оригинал статьи