Позволяет создавать пользовательские списки тем с использованием фильтров. Списки затем можно отображать в выбранных плагин-аутлетах для выбранных страниц.
Позволяет создавать пользовательские списки тем с использованием фильтров тем. Списки затем можно отображать на выбранных страницах в выбранных плагин-аутлетах.
Вы можете создать столько списков, сколько необходимо, задать их заголовки, количество тем для отображения, какие фильтры использовать для запроса и, что самое главное, на каких страницах и в каких местах этих страниц они должны отображаться.
Обязательно ознакомьтесь с экспериментальной функцией фильтрации списков тем и поддерживаемыми фильтрами:
Настройки
Заголовок: Необязательный текст заголовка; если он указан, он отображается над списком тем.
Длина: Количество тем для отображения.
Запрос: Запрос для фильтрации списка.
Плагин-аутлет: Отобранные списки тем можно разместить в следующих плагин-аутлетах/областях:
below-site-header
above-main-container
before-topic-list
after-topic-list
topic-list-bottom
main-outlet-bottom
before-main-outlet
Показывать на: Страница, на которой будет отображаться список.
everywhere: Отображать на каждой странице, кроме страниц /admin.
homepage
top_menu: Проверьте настройки вашего верхнего меню для включенных страниц.
categories: Страница /categories.
latest: Страница /latest.
top
new
unread
read
posted
bookmarks
hot
selected_categories:
selected_tags
Выбранные категории: Когда настройка “Показывать на” установлена в значение selected_categories, используются категории, выбранные в этом поле. Список тем будет отображаться только на этих страницах категорий.
Выбранные теги: Когда настройка “Показывать на” установлена в значение selected_tags, используются теги, выбранные в этом поле. Список тем будет отображаться только на этих страницах тегов.
Плагин-аутлеты
Все доступные плагин-аутлеты отображаются с красной пунктирной линией вокруг них.
Да, таблицы отфильтрованного списка тем используют те же CSS-классы, что и основная таблица topic-list. Кроме того, есть обёрточные элементы DIV с классами, которые помогут вам настроить таблицы topic-list в любом плагине-выходе (plugin-outlet).
Ниже представлена иерархия; обратите внимание, что .topic-list — это идентификатор по умолчанию для элемента TABLE. Вы также можете выбирать конкретные plugin-outlet для применения различных стилей, если это необходимо; см. второй блок кода:
У меня нет демонстрационного сайта, который я мог бы показать, но я поделился скриншотом, на котором отображены все доступные plugin-outlet с различными отфильтрованными списками тем.
Пожалуйста, игнорируйте красные пунктирные рамки вокруг них — я добавил их только для того, чтобы выделить таблицы и области, в которых они находятся.
Я использую /latest в качестве главной страницы. Я добавил последние темы из конкретных категорий на свою главную страницу с помощью этого компонента, но хочу удалить стандартный компонент последних тем Discourse с бесконечной прокруткой. Я сделал это с помощью CSS, но это влияет и на другие страницы. Возможно ли с помощью CSS-селекторов нацелиться на компонент последних тем только на главной странице?
Когда я добавляю пользовательское поле, например, фильтр под названием X с 10 последними темами, и когда эти 10 тем прокручиваются, и предположим, что раздел «Последние» начинает отображаться, и если одна или несколько из этих тем всё ещё присутствуют, они показываются в обоих разделах. Есть ли способ скрыть их из раздела «Последние» или из фильтра?
Как заставить это отображаться? Я не вижу этого элемента. Нужно ли мне включить или отключить что-то в стандартной теме, чтобы он появился справа, как показано на графике Layton?
Хм, я его нашёл, или, по крайней мере, на мгновение заметил, так как он появляется внизу бесконечной прокрутки, а не справа, как предполагалось или ожидалось из визуального руководства.