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

Gnusmas

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Приветствую всех!
Я не особо продвинутый пользователь Joomla. Только-только начал изучать возможности переопределений файлов шаблона.
Такой вопрос - возможно ли для одного шаблона создать несколько файлов с переопределениями.

Например.
Я хочу иметь несколько вариантов вывода "Список материалов категории". Чтобы на один пункт меню назначить один вариант вывода, на другой пункт меню назначить второй вариант вывода. Как такое можно сделать без лишних костылей в виде дублирования шаблона целиком?
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Как такое можно сделать без лишних костылей в виде дублирования шаблона целиком
А это не костыль! Вы хотите иметь несколько шаблонов, так почему вы не делаете несколько шаблонов?
Либо вы вопрос неверно поставили, либо велосипед изобрести пытаетесь
*

Gnusmas

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Ну, в способе "Иметь несколько дублей одного шаблона" я вижу такую "костыльность" - если поменял что-нибудь в CSS одного шаблона, то придется делать те же правки и во втором. Или я что-то упускаю из вида?
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Ну, в способе "Иметь несколько дублей одного шаблона" я вижу такую "костыльность" - если поменял что-нибудь в CSS одного шаблона, то придется делать те же правки и во втором. Или я что-то упускаю из вида?
вы шаблоны компонента переопределфете ил шаблоны сайта?
CSS - общие для всего шаблона.
*

Gnusmas

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Вот! В этом и был мой вопрос. Я не знаю как сделать несколько переопределений шаблона компонента в одном шаблоне сайта.
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Покажу на примере протостара и компонентов материалов

Делай раз http://joxi.ru/DmB0ZE7HNoQaDA
Делай два http://joxi.ru/8An9b03sqvVpb2
Делай три http://joxi.ru/BA0WG4acBjzDN2
4. http://joxi.ru/DmB0ZE7HNoQLDA
5. Идйм в папку шаблона /templates/protostar/html/com_content/article
6. Там 2 файла, отвечающие за вывод "по-умолчанию" http://joxi.ru/BA0WG4acBjznN2
7. Делаем их копию в той же папке, но сдругими названиями http://joxi.ru/D2P0dB6HdbxVK2
8. Получаем новые шаблоны в настрйках http://joxi.ru/4Ak9lOZsM4GZbm
*

Gnusmas

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Большое спасибо за помощь! Шаги 1 - 7 я как раз сегодня изучал.

Проблема была в шаге 8. Я менял шаблон вывода "Все материалы категории" (com_content - category).
А установку переопределенного шаблона в настройках оказывается искал не в том месте.

Я его искал в настройках пункта меню "Пункт меню" - "Стиль шаблона".
А надо было в "Отображение" - "Выбор макета".

Еще раз спасибо, очень полезный форум, в очередной раз выручаете!
*

Gnusmas

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Нет, оказалось все не так просто. :(
"Отображение" - "Выбор макета" определяет шаблон переопределения как раз для com_content article.
А где в настройках пункта меню поставить другой шаблон переопределения com_content category я пока не нашел. :(

Upd. Нашел! Это в настройках пункта меню "Пункт меню" - "Выбор категории" - "Изменить" - "Параметры" - "Альтернативный макет".

Upd2. Вот только почему то изменение альтернативного макета там абсолютно ни на что не влияет. Я опять зашел в тупик. :(

В общем, вопрос сводится к тому - где менять настройки для выбора макета com_content - category - default_articles.php?

Upd3. Заглянул в com_content - category - default.php
Насколько я понимаю, там код
Код
<div class="cat-items">
<?php echo $this->loadTemplate('articles'); ?>
</div>
как раз и определяет вызов файла имя_articles.php

А com_content - category - default.php определяется в настройках категории. Странно, почему тогда не работает? Или я ошибаюсь?

« Последнее редактирование: 13.02.2018, 21:58:12 от Gnusmas »
*

Gnusmas

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Переформулирую еще раз свой вопрос.
Остановился на том, что создал переопределение шаблона для com_content\category\default.php

Проблема в том, что не знаю где этот альтернативный макет включить. Переключение в настройках категории ничего не дает.
Нагуглил отрывочную информацию, что в Joomla 1.5 для этого вроде надо было дополнительно какой-то XML файл создавать..

У меня Joomla 3.8.5. Нахожусь пока в тупике. :(

Upd. Да, похоже для этого надо делать копию XML файла, прописывать альтернативный макет в нее и в языковые файлы шаблона..
« Последнее редактирование: 13.02.2018, 23:24:36 от Gnusmas »
*

beliyadm

  • Легенда
  • 9629
  • 1658 / 66
  • Севастополь == Россия
Все правильно. Если вам нужно сделать несколько разных выводов материала типа блог - нужно копировать стандартные файлы шаблона и менять XML
Берете стандартные файлы которые начинаются с blog из родного каталога \components\com_content\views\category\tmpl
Меняете в названиях blog на свое, к примеру catalog, соответственно в catalog.xml  меняете title (не забудьте сохранить файл в утф8)
Дальше при создании пункта меню у вас появится новый тип (который указали в title в хмл)

Ну и повторять можно бесконечно. Аналогично с списком категорий и и тд
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не сохраняются изменения при работе компонента

Автор polezniy

Ответов: 16
Просмотров: 437
Последний ответ 03.07.2021, 01:32:13
от polezniy
Несколько уровней доступа

Автор DK-Scorp

Ответов: 1
Просмотров: 456
Последний ответ 17.05.2021, 16:48:03
от ornix
Удаление отступов вокруг хэдера в шаблоне jm-services

Автор Deir

Ответов: 14
Просмотров: 317
Последний ответ 24.04.2021, 13:21:27
от IToro82
Установка компонента в Joomla 3

Автор Бекжан

Ответов: 7
Просмотров: 1159
Последний ответ 27.03.2021, 15:00:56
от arma
Вывод файлов и папок на странице сайта

Автор diman_bush

Ответов: 0
Просмотров: 119
Последний ответ 26.03.2021, 14:08:17
от diman_bush