RSS   Twitter   Copiny   Copiny
Нашел ошибку? 

Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!

Структура шаблонов компонента материалов – com_content

Рассмотрим все заложенные возможности шаблона стандартных материалов компонента com_content. Для примера можно взять содержимое папки \templates\beez\html\com_content\ и положить в свой шаблон.

Содержимое данного каталога представлено в виде 4-х папок с соответствующими шаблонами представлений

  • article
    • default.php — собственно оконечная страница материала (view=article), отрабатывает плагины на событие afterDisplayContent
    • form.php — стандартная форма добавления материала с фронтенда
  • category
    • blog.php — материалы категории в формате блога как бы общий каркас (view=category&layout=blog): описание категории, разбиение на колонки, ссылки типа «еще», постраничная навигация
    • blog_item.php — связан напрямую с blog.php — показывает непосредственно элемент статьи формата блог: заголовок, даты, автор, вступительный текст, подробнее, отрабатывает плагины на событие afterDisplayContent
    • blog_links.php — связан напрямую с blog.php, показывает ссылки типа «еще», по умолчанию в формате UL LI
    • default.php — список материалов категории (view=category): заголовок категории, описание, вывод материалов категории в виде таблицы
    • default_items.php — связан напрямую с default.php — формирует таблицу материалов (номер, заголовок, дата, хиты), фильтры над таблицей, постраничную навигацию
  • frontpage — шаблон только главной страницы, что работает по умолчанию
    • default.php — аналог category\blog.php
    • default_item.php — аналог category\blog_item.php
    • default_links.php — аналог category\blog_links.php
  • section
    • blog.php — материалы раздела в формате блога (view=section&layout=blog), аналогичен category\blog.php
    • blog_item.php — аналогичен category\blog_item.php, отображает каждый элемент блога раздела
    • blog_links.php — аналогичен category\blog_links.php, показывает ссылки типа «еще» в блоге раздела
    • default.php — стандартный шаблон раздела (view=section), показывает заголовок категории, описание, кол-во элементов. По нажатию на заголовок категории дальнейшая страница обрабатывается шаблоном category\default.php

Если каталог \templates\<my_template>\html\com_content\ отсутствует в шаблоне, значит отрабатывают оригинальные темплейты компонента, находится в components\com_content\views\<viewName>\tmpl. Существует еще дополнительный вид — архив. Он используется редко, работать с ним можно по аналогии.

Как нам добавить дополнительные данные к стандартному контенту?

Для этого нам необходимо работать с моделью, каталог com_content\models\, в нем 4 нужных нам файла

  • article.php
  • category.php
  • frontpage.php
  • section.php
  • archive.php

Название совпадает с названием вида (шаблона) по идеологии MVC. Напомним что модель занимается выборкой данных из базы данных. Таким образом, можно найти метод который отвечает за выборку из базы данных и изменить его на свое усмотрение. В данном случае это _buildQuery.

Схема шаблонов компонента com_content

Схема шаблонов компонента com_content

Смотрите также:
Комментарии (11) Добавить комментарий
  • Дмитрий
    Дмитрий
    29 Сентября 2011, 03:27
     ↑  0  ↓     ответ

    при выборе типа меню "Блок категории" не работает вывод материалов в колонки, подскажите плз как настроить ? (сборка JBDev Pack — Cборка Joomla 1.7 v2)

    Спасибо.

  • akuba
    akuba
    10 Июля 2013, 22:02
     ↑  0  ↓     ответ

    а как вставить статью в статью?

  • Хер Майор
    Хер Майор
    24 Декабря 2013, 21:21
     ↑  0  ↓     ответ

    Русский банкир

  • олег
    олег
    10 Февраля 2014, 23:58
     ↑  0  ↓     ответ

    Как переместить описание категории?

    Негде не смог найти, второй день в поиске!

    Joomla 2.5.8 в блоке категорий: выводит описание категории сверху материала!

    А нужно что бы выводило снизу материала, а лучше ниже «вперед назад»

    Подскажите, пожалуйста! А то не красиво и неудобно для посетителей.

  • bizon_all
    bizon_all
    03 Марта 2014, 14:05
     ↑  0  ↓     ответ

    Помогите разобраться со структурой com_content в Joomla 3!!! Очень необходимо для того, чтобы переместить вниз дату и сделать так, чтобы заголовок, название категории, вступительный текст, дата и ссылка "Подробнее" располагались с правой стороны от картинки-preview...

  • Сергей
    Сергей
    23 Июля 2014, 19:24
     ↑  0  ↓     ответ

    пропущено понятие список категорий. папка html\com_content\categories в шаблоне. Работал с шаблоном default_items.php

    тоже норм подменяет.

  • Timo
    Timo
    21 Мая 2015, 15:08
     ↑  +2  ↓     ответ

    Где найти полностью статью-пример с кодами, чтобы понять что куда ставить?

  • Cosmetic & Hand Mirrors
    Cosmetic & Hand Mirrors
    06 Мая 2017, 07:09
     ↑  0  ↓     ответ

    Do you have a spam issue on this blog; I also am a blogger, and I was

    wondering your situation; many of us have developed some

    nice procedures and we are looking to swap methods with others, please shoot me an e-mail if interested.

  • architecture and technology essay
    architecture and technology essay
    23 Мая 2017, 22:05
     ↑  0  ↓     ответ

    It's an awesome article in support of all the online viewers; they will

    obtain advantage from it I am sure.

  • janicelevers.wordpress.com
    janicelevers.wordpress.com
    01 Июня 2017, 15:11
     ↑  0  ↓     ответ

    First of all I would like to say awesome blog! I had a quick question that I'd like to ask if you do not mind.

    I was curious to find out how you center yourself and clear your

    head before writing. I've had a difficult time clearing

    my mind in getting my thoughts out there. I truly do enjoy writing however it just seems like the first

    10 to 15 minutes tend to be lost just trying to figure out how to begin. Any ideas or hints?

    Thank you!

  • ?????????
    ?????????
    15 Июня 2017, 00:18
     ↑  0  ↓     ответ

    Hi, its fastidious piece off writing concerning media print, we all be aware of media is

    a fantasric source of data.

Оставить комментарий




* обязательно для заполнения

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