Создаем список вида:
footer-article - это позиция для вывода меню
footer-article-mod - это позиция для вывода
Вкладка "Параметры фильтрации".
Вкладка "Параметры отображения".
Вкладка "Дополнительные параметры".
Задача: Выводить в конце модуля "Материалы - Список материалов категории" ссылку Назад.
Для этого в шаблоне модуля нужно найти URL-статей и добавить к ним переменную $_GET[]
В шаблоне вывода статей нужно сделать проверку на существовании такой переменной.
Если переменная не существует, то не выводим ссылку Назад.
Копируем модуль MySite/modules/mod_articles_category/tmpl/default.php
в папку с нашим шаблоном MySite/templates/my_templates/html/mod_articles_category/default.php
Переименовываем его в mydefault.php
В админ-панели Joomla, в менеджере модулей выбираем наш модуль.
Во вкладке Дополнительные параметры > Альтернативный макет выбираем имя mydefault.php.
Открываем нашу страницу, где выводится модуль "Материалы - Список материалов категории".
Кликаем в Google Chrome правой кнопкой на любую ссылку из статьи и выбираем Посмотреть код элемента
Копируем класс с названием mod-articles-category-title.
Открываем mydefault.php и правим.
Лучше открывать в Notepad++, в Dreamweaver у меня после сохранения файла, в списке категорий появились
лишние символы (цифры).
Поэтому открываем Notepad++, находим там класс mod-articles-category-title. Их там аж целых 4-шт. Можно попробовать все.
У меня это оказался первый.
В строке который мы нашли (23 строка), вот она:
где buttonBack это GET-переменная. Можно назвать ее как угодно, лишь бы она была уникальной. Сохраняем файл.
Теперь, если обновить страницу сайта, и навести или перейти по ссылке любой статьи, мы увидим, что в конце добавляется
GET-переменная ?buttonBack.
Теперь меняем шаблон для вывода страниц. Для этого скпопируем файл из:
MySite/components/com_content/views/article/tmpl/default.php
в папку с нашим шаблоном:
MySite/templates/my_templates/html/com_content/article/default.php
Открываем его и добавляем вкноце строку, после строки:
Все статьи
- Категория 1
- Статья 1
- Статья 2
- Категория 2
- Статья 3
- Категория 3
- Статья 4
создаем категорию: Новости.
создаем для нее подкатегории: Категория 1, Категория 2, Категория 3.
Получается такое дерево:
-Новости
---Категория 1
---Категория 2
---Категория 3
Создаем Материал:
1) Заголовок: Все новости (Категория: без категории или Uncategorised)
Важно! Для этого материала нельзя указывать категорию Новости, т.к. она будут
отображаться в списке, что нам не нужно.
2) Текст материала: {loadposition footer-article-mod}
Где footer-article-mod это название позиции, которая прописана в templateDetails.xml
Создаем еще 4 материала:
Статья 1 (Категория: Категория 1),
Статья 2 (Категория: Категория 1),
Статья 3 (Категория: Категория 2),
Статья 4 (Категория: Категория 3)
Создаем новое меню: Все статьи. Создаем в нем пункт меню "Все статьи".
Тип пункта меню: Материал. Выбор материала: выбираем наш созданый материал
с именем "Все новости".
Прописываем в файле templateDetails.xml название 2-х новых позиций:
модуля "Материалы - Список материалов категории"
В index.php вставляем:
< jdoc:include type="modules" name="footer-article" style="none" > В конце тега поставить закрывающий слеш!
В index.php вставляем:
< jdoc:include type="modules" name="footer-article" style="none" > В конце тега поставить закрывающий слеш!
Создаем 2 модуля:
1) Модуль "Меню" с названием: Все материалы. Указываем позицию: footer-article.
Вкладка "Основные параметры">Выбор меню: Все статьи.
2) Модуль"Материалы - Список материалов категории". Позиция: footer-article-mod.
Вкладка "Параметры фильтрации".
Тип фильтра по категории: Включающий.
Категория: Новости.
Материалы дочерних категорий: Включать
Вкладка "Параметры группировки".
Группировка материалов: Категория
Материалы дочерних категорий: Включать
Вкладка "Параметры группировки".
Группировка материалов: Категория
Вкладка "Параметры отображения".
Заголовок как ссылка: Да.
Все остальное поставить "Скрыть"
Вкладка "Дополнительные параметры".
Суффикс CSS-класса модуля: вписываем название, если требуется.
Добавляем ссылку Назад
Для этого в шаблоне модуля нужно найти URL-статей и добавить к ним переменную $_GET[]
В шаблоне вывода статей нужно сделать проверку на существовании такой переменной.
Если переменная не существует, то не выводим ссылку Назад.
Копируем модуль MySite/modules/mod_articles_category/tmpl/default.php
в папку с нашим шаблоном MySite/templates/my_templates/html/mod_articles_category/default.php
Переименовываем его в mydefault.php
В админ-панели Joomla, в менеджере модулей выбираем наш модуль.
Во вкладке Дополнительные параметры > Альтернативный макет выбираем имя mydefault.php.
Открываем нашу страницу, где выводится модуль "Материалы - Список материалов категории".
Кликаем в Google Chrome правой кнопкой на любую ссылку из статьи и выбираем Посмотреть код элемента
Копируем класс с названием mod-articles-category-title.
Открываем mydefault.php и правим.
Лучше открывать в Notepad++, в Dreamweaver у меня после сохранения файла, в списке категорий появились
лишние символы (цифры).
Поэтому открываем Notepad++, находим там класс mod-articles-category-title. Их там аж целых 4-шт. Можно попробовать все.
У меня это оказался первый.
В строке который мы нашли (23 строка), вот она:
где buttonBack это GET-переменная. Можно назвать ее как угодно, лишь бы она была уникальной. Сохраняем файл.
Теперь, если обновить страницу сайта, и навести или перейти по ссылке любой статьи, мы увидим, что в конце добавляется
GET-переменная ?buttonBack.
Теперь меняем шаблон для вывода страниц. Для этого скпопируем файл из:
MySite/components/com_content/views/article/tmpl/default.php
в папку с нашим шаблоном:
MySite/templates/my_templates/html/com_content/article/default.php
Открываем его и добавляем вкноце строку, после строки:
Теперь, если в ссылке будет существовать $_GET-переменная с именем buttonBack, то будет выводится ссылка "Назад"
Комментариев нет:
Отправить комментарий