Новости Joomla

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

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

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

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

Сменить Read More в шаблоне Flex

Автор Invictus

Ответов: 2
Просмотров: 479
Последний ответ 30.09.2023, 15:49:48
от Invictus
Меняются позиции в шаблоне?

Автор kochevnik

Ответов: 2
Просмотров: 359
Последний ответ 13.03.2023, 09:41:15
от kochevnik
ajax загрузка компонента на странице материала К2

Автор Divn

Ответов: 0
Просмотров: 520
Последний ответ 13.01.2023, 15:05:52
от Divn
Radical multifield и пути для хранения файлов

Автор d2boy

Ответов: 1
Просмотров: 485
Последний ответ 03.01.2023, 00:34:00
от d2boy
Ошибка при установке компонента

Автор JackThaCat

Ответов: 6
Просмотров: 1458
Последний ответ 11.11.2022, 06:04:13
от Satelitte