Прямо сейчас у меня есть тема сайта Jekyll, которая позволяет пользователям фильтровать сообщения, выбирая теги. Если они находятся на главной странице, отображаются все сообщения, а если выбран тег, отображаются только сообщения с этим тегом.
При выборе сообщения под списком сообщений и списком тегов появляется новый вид. который отображает содержание сообщения. Однако, когда это происходит, любая фильтрация внутри элемента «Список сообщений» исчезает.
TAG1 SELECTED POST FROM TAG1 SELECTED
<URL>/tag/tag1 <URL>/POST
+---------+--------------------+ +---------+--------------------+
| Home | Post List | | Home | Post List |
| - Tag1 | <FILTERED ON TAG1> | ---\ | - Tag1 | <SHOWS ALL POSTS> |
| - Tag2 | | ---/ | - Tag2 |<NO LONGER FILTERED>|
+---------+--------------------+ +---------+--------------------+
| POST CONTENT |
| |
+------------------------------+
Я также смог изменить код так, чтобы при выборе тега, затем при выборе сообщения, Post List
показывал только сообщения, которые также содержат этот тег. Однако, с этим изменением, оно ломается, если на странице Home
(без тега) я нажимаю на сообщение; Post List
фильтруется на основе тега, связанного с выбранным сообщением, вместо отображения всех сообщений. ( Примечание: Для моего блога я планирую использовать только один тег на сообщение )
HOME SELECTED POST FROM HOME SELECTED
<URL>/ <URL>/POST
+---------+--------------------+ +---------+--------------------+
| Home | Post List | | Home | Post List |
| - Tag1 | <SHOWS ALL POSTS> | ---\ | - Tag1 | <FILTERED ON TAG1> |
| - Tag2 | | ---/ | - Tag2 | <IS NOW FILTERED> |
+---------+--------------------+ +---------+--------------------+
| POST CONTENT |
| |
+------------------------------+
Мой вопрос: есть ли способ Джекилл, чтобы отобразить сообщение и изменить Post List
в зависимости от того, как вы попали к сообщению?
Например, если я нахожусь на странице Home
(без фильтров), и я нажмите на сообщение из неотфильтрованного Post List
, я хотел бы просмотреть сообщение, оставив Post List
прежним (не отображать все сообщения). В дополнение к этому, однако, если я нажимаю Tag1
в списке тегов, а затем нажимаю на сообщение из отфильтрованного Post List
, я хотел бы просмотреть сообщение, оставив Post List
таким же (продолжить фильтрацию всех сообщений на tag1
). См. Каркас ниже для визуального объяснения.
![enter image description here](https://i.stack.imgur.com/uFl7h.png)
Возможно ли это вообще с помощью Jekyll и его соответствующих инструментов (Front Matter, Liquid ...)? Или мне нужен какой-нибудь плагин?
Любая помощь очень ценится.