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

Gnusmas

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

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

kern.USR

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

Gnusmas

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

kern.USR

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

Gnusmas

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

kern.USR

  • Давно я тут
  • 805
  • 61 / 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

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

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

Отображение картинок в одном блоке

Автор alexkraym

Ответов: 1
Просмотров: 44
Последний ответ 14.11.2018, 13:58:23
от draff
Не выводится позиция в шаблоне в полной новости

Автор Shademy

Ответов: 6
Просмотров: 131
Последний ответ 08.11.2018, 13:17:16
от Shademy
Несколько вопросов по сайту

Автор Димьяна

Ответов: 7
Просмотров: 398
Последний ответ 04.11.2018, 18:32:26
от wishlight
Добавление "?" и строки символов к URL всех.js и.css - файлов

Автор vodochnikoff

Ответов: 17
Просмотров: 187
Последний ответ 21.10.2018, 20:01:12
от beliyadm
Переменная PageClassSuffix в шаблоне и php 7.2

Автор kik84

Ответов: 2
Просмотров: 108
Последний ответ 01.10.2018, 21:26:49
от dmitry_stas