0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 7551 Просмотров
*

logon

  • Осваиваюсь на форуме
  • 37
  • 2 / 0
Всем доброго времени суток.

Подскажите как реализовать следующее:
Есть много категорий (кат1, кат2,....катn) у них есть общая родительская категория с помощью нее вывожу весь материал с этих категорий на главной. Вопрос: как применить в общем выводе всех материалов отдельный шаблон для вводного текста к примеру к категории  "кат2" (класс добавить, что бы он был только для данной категории). То есть получить к примеру:
Код
<div>
   <h1>Заголовок статьи 1-- категория кат1</h1>
   <p>вводный текст статьи.......</p>
   подробнее...
</div>
<div class="cat_2">
   <h1>Заголовок статьи 1 --категория кат2</h1>
   <p>вводный текст статьи.......</p>
   подробнее...
</div>
<div>
   <h1>Заголовок статьи 2 -- категория кат1</h1>
   <p>вводный текст статьи.......</p>
   подробнее...
</div>
или вообще отдельный шаблон вывода, не только различие в добавление класса.

З.Ы. Пробовал "Альтернативный макет" категории, но что то так и не получилось.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Альтернативный макет категории
« Ответ #1 : 04.04.2012, 04:20:14 »
З.Ы. Пробовал "Альтернативный макет" категории, но что то так и не получилось.
Эта опция как раз для вашего случая. Что именно не получилось?
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

logon

  • Осваиваюсь на форуме
  • 37
  • 2 / 0
Re: Альтернативный макет категории
« Ответ #2 : 04.04.2012, 13:30:15 »
Эта опция как раз для вашего случая. Что именно не получилось?
хм...наверно дело в шаблоне, менял макет на "cписок" для одной категории, но не чего не изменилось макет так и остался  "блог" ...сейчас со стандартным попробую шаблоном поэкспериментирую.
Как создать ещё макет, просто создать файл : templates/назв_шаблона/html/com_contact/category/xxx.php ?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Альтернативный макет категории
« Ответ #3 : 04.04.2012, 14:21:42 »
Как создать ещё макет, просто создать файл : templates/назв_шаблона/html/com_contact/category/xxx.php ?
Да. Только com_content  а не com_contact
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

logon

  • Осваиваюсь на форуме
  • 37
  • 2 / 0
Re: Альтернативный макет категории
« Ответ #4 : 05.04.2012, 22:03:51 »
Да. Только com_content  а не com_contact
Опечатался.

Можно поподробнее рассказать как создавать макет для категории, простое дублирование файла и изменение его назв. не помогло (в списке не видно).
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Альтернативный макет категории
« Ответ #5 : 05.04.2012, 22:23:31 »
копируешь default.php например, и переименовываешь в mylayout.php, без символа подчеркивания (с ним в игнор идет)
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

logon

  • Осваиваюсь на форуме
  • 37
  • 2 / 0
Re: Альтернативный макет категории
« Ответ #6 : 06.04.2012, 03:13:25 »
копируешь default.php например, и переименовываешь в mylayout.php, без символа подчеркивания (с ним в игнор идет)
Да в этом была ошибка. я подчеркивание ставил.
Но задачу свою так и не решил, шаблон меняется только на странице категории, а в общем списке выводиться макет общий...и для выбранной категории макет не изменился. Видимо так не реализовать... Спасибо за помощь
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Альтернативный макет категории
« Ответ #7 : 06.04.2012, 03:26:24 »
В каком еще общем списке? В другом view? Ну значит в нем тоже надо шаблон переопределить
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

NightGuard

  • Живу я здесь
  • 2932
  • 378 / 7
  • вжжж-вжжж
Re: Альтернативный макет категории
« Ответ #8 : 06.04.2012, 07:41:52 »
/templates/tr/html/com_content/category/
news.php
news.xml
news_children.php
news_item.php

Код: xml
<layout title="Новости" option="Новости">
  <hel pkey = "Новости"/>
  <message>Новости</message>
</layout>
« Последнее редактирование: 06.04.2012, 07:52:31 от NightGuard »
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма

skype: nightguardsrussia - только по рабочим вопросам, любые консультации - платные!
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Альтернативный макет категории
« Ответ #9 : 06.04.2012, 07:46:03 »
А че за мнемонические символы? utf не в моде? или проблемы с ним?
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Shustry

  • Гуру
  • 6436
  • 744 / 3
Re: Альтернативный макет категории
« Ответ #10 : 06.04.2012, 08:58:10 »
1. Копируем из components\com_content\views\category\tmpl\ в templates\шаблон\html\com_content\category\ файлы blog.php и все необходимые blog_*.php
2. Октрываем blog.php и заменяем 53-ю строку:
Код: php
<div class="leading-<?php echo $leadingcount; ?><?php echo $item->state == 0 ? ' system-unpublished' : null; ?>">
на
Код: php
<div class="leading-<?php echo $leadingcount; ?><?php echo $item->state == 0 ? ' system-unpublished' : null; ?> <?php echo $this->item->catid.'-'.$this->item->category_alias; ?>">
Профит. Теперь каждый элемент блога имеет также отличительный класс "id_категории-альас_категории".
Вообще var_dump юзайте.
*

NightGuard

  • Живу я здесь
  • 2932
  • 378 / 7
  • вжжж-вжжж
Re: Альтернативный макет категории
« Ответ #11 : 06.04.2012, 15:11:51 »
Shustry, это конечно один из вариантов, второй я указал выше - создать новое представление (по факту новый тип меню).

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

skype: nightguardsrussia - только по рабочим вопросам, любые консультации - платные!
*

logon

  • Осваиваюсь на форуме
  • 37
  • 2 / 0
Re: Альтернативный макет категории
« Ответ #12 : 07.04.2012, 02:49:05 »
1. Копируем из components\com_content\views\category\tmpl\ в templates\шаблон\html\com_content\category\ файлы blog.php и все необходимые blog_*.php
2. Октрываем blog.php и заменяем 53-ю строку:
Код: php
<div class="leading-<?php echo $leadingcount; ?><?php echo $item->state == 0 ? ' system-unpublished' : null; ?>">
на
Код: php
<div class="leading-<?php echo $leadingcount; ?><?php echo $item->state == 0 ? ' system-unpublished' : null; ?> <?php echo $this->item->catid.'-'.$this->item->category_alias; ?>">
Профит. Теперь каждый элемент блога имеет также отличительный класс "id_категории-альас_категории".
Вообще var_dump юзайте.

Большое спасибо (помогло), задача решена.
*

dzoomlavod

  • Новичок
  • 5
  • 0 / 0
Re: Альтернативный макет категории
« Ответ #13 : 11.07.2013, 17:31:31 »
Добрый день, такая проблема: не могу поменять layout для категории com_content. Делаю так:
 Везде и в настройках по умолчанию и в настройках категории ставлю макет blog, в результате ни каких изменений все равно  отображается в виде списка (category-list).
Пробую копировать все файлы blog*.php в /templates/[temblate]/html/com_content/category/ и переименовываю все в category*.php.
В списке макетов везде выбираю category. НО мой макет все равно не отображается! он его не видит(хотя в списке выбора он есть)!
единственный вариант когда работает - если переименовать файлы в default*.php но и тогда показывается только заголовок категории а материалов нет!.
Что делать? Почему не работает?
Joomla 2.5.11
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Закрыть от индексации только страницу категории

Автор DDAANN

Ответов: 5
Просмотров: 1634
Последний ответ 07.03.2021, 13:23:34
от Followme
Вывод картинок подкатегорий в блоге категории

Автор kontrast

Ответов: 11
Просмотров: 5380
Последний ответ 24.09.2016, 21:18:01
от axel030392
Вывести поле изображение материала в модуле "Список материалов категории"

Автор aleksandrozz

Ответов: 11
Просмотров: 9071
Последний ответ 04.04.2016, 18:15:02
от Jeray
Описание категории

Автор Ihor

Ответов: 8
Просмотров: 852
Последний ответ 17.02.2016, 00:39:34
от dmitry_stas
Список материалов категории!

Автор p_alex

Ответов: 5
Просмотров: 1147
Последний ответ 03.02.2016, 18:09:19
от p_alex