Дополнительный макет категории в Joomla 2.5

Рекомендую хостинг которым я пользуюсь

Hosting Ukraine
Свой макет для категории Joomla 2.5

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

Как оказалось у Joomla 2.5 есть одна интересная особенность, это касается присвоения категориям альтернативных макетов. Так вот особенность эта заключается в последовательности действий.

Если мы, например, создадим в папке шаблона файл альтернативного макета, создадим категорию и присвоим ей этот альтернативный макет, то категория будет выводиться с этим макетом до тех пор пока мы не создадим пункт меню, и не привяжем эту категорию к созданному пункту. После этого категория опять станет отображаться со стандартным макетом.

Создать свой макет мы можем для Архива, Списка категорий, Списка материалов в категории и других макетов которые находятся в папке

components/com_content/views/ (рис. 1)

Список макетов Joomla 2.5

рис. 1

Каждая из вложенных папок это один из списков макетов для того или иного случая: архив, статья, категории, категория, избранное, форма.

Создавать альтернативный макет мы будем на примере макетов, принадлежащих разделу "Категория".

Для этого

1. Заходим в папку components/com_content/views/category/tmpl и видим список макетов, принадлежащих данной категории макетов (рис. 2):

Список макетов категории в Joomla 2.5

рис. 2

2. Копируем выделенные файлы в имени которых встречается blog себе на винчестер.

  1. blog.php
  2. blog.xml
  3. blog_children.php
  4. blog_item.php
  5. blog_links.php

3. Далее заходим в папку установленного и включенного шаблона на хостинге по адресу

templates/Ваш_шаблон/html/

и копируем сюда файлы, которые мы скопировали себе на винчестер в шаге 2.

4. Допустим мы назвали наш макет newblog, переименовываем скопированные файлы следующим образом

  1. newblog.php
  2. newblog.xml
  3. newblog_children.php
  4. newblog_item.php
  5. newblog_links.php

5. Открываем в редакторе файл newblog.xml и видим следующую структуру

 

и меняем в этой структуре константы на свои чтобы получилось следующее:

 

сохраняем наш файл newblog.xml.

Теперь у нас есть дополнительный тип пункта меню с созданным нами макетом блога, который мы можем выбрать для категории при создании пункта меню. Но этот макет не будет доступен в списке макетов в настройках категории.

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

Свою благодарность автору статьи вы можете выразить просто кликнув в нужном месте на странице 🙂

автор: Руслан Овчинников
Оценка: 1Оценка: 2Оценка: 3Оценка: 4Оценка: 5 (6 оценок, в среднем: 3,50 из 5)
Загрузка...