Jekyll根据发布方式更改元素(单击订单)
现在我有一个Jekyll站点主题,允许用户通过选择标签来过滤帖子。 如果他们在主页上,它会显示所有文章,如果他们选择了标签,它只会显示带有该标签的文章 选择文章时,在显示文章内容的文章列表和标记列表下方会出现一个新视图。但是,当发生这种情况时,Post List元素中的任何过滤都会消失Jekyll根据发布方式更改元素(单击订单),jekyll,liquid,jekyll-theme,yaml-front-matter,Jekyll,Liquid,Jekyll Theme,Yaml Front Matter,现在我有一个Jekyll站点主题,允许用户通过选择标签来过滤帖子。 如果他们在主页上,它会显示所有文章,如果他们选择了标签,它只会显示带有该标签的文章 选择文章时,在显示文章内容的文章列表和标记列表下方会出现一个新视图。但是,当发生这种情况时,Post List元素中的任何过滤都会消失 TAG1 SELECTED POST FROM TAG1 SELECTED <URL>/tag/tag1
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 |
| |
+------------------------------+
我的问题是,在Jekyll中是否有一种方法可以显示帖子,并根据您如何到达帖子来更改帖子列表?
例如,如果我在主页
页面(没有过滤器),并且我从未过滤的帖子列表
中单击一篇帖子,我希望在查看帖子的同时保持帖子列表
不变(保持未过滤状态,显示所有帖子)。但是,除此之外,如果我在标记列表中单击Tag1
,然后从现在筛选的post列表中单击一篇文章,我希望在查看该文章的同时保持post列表
不变(继续筛选Tag1
上的所有文章)。请参见下面的线框以获得直观解释
使用Jekyll及其相应工具(前物质、液体…)是否可能实现这一点?或者我需要某种插件
非常感谢您的帮助。是的,您可以使用。但我认为这会给导航和内容复制带来不必要的复杂性
其他解决方案可以是动态服务器端或使用一些javascript客户端,但这仍然是无用的
********** Home *******************
Last posts * TAGS
* - tag 1
(maybe some pagination) * - tag 2
*
标签页
********** Tag : tag 1 *************
Last posts for Tag 1 * TAGS
* - tag 1
(maybe some pagination) * - tag 2
*
贴页
********** Post page ***************
Post content * TAGS
Author, Date, Tag : tag 1 * - tag 1
* - tag 2
Post content *
***************************
Post tagged : tag 1 *
- post 1 *
- ... *
您已经完成了一个任何人都能理解的简单解决方案,并且没有无用的复杂性。对不起,我有点困惑,您想在这里传达什么答案?是不是要重新安排我显示内容的方式,以便布局能很好地嵌套?还是用杰基尔以外的东西?或者使用一个杰基尔发生器?我也在努力与你合作。我的另一个问题是,Jekyll不能在每篇文章中有多个版面,这是我最初希望能做到的。我认为这很难实现。由于静态特性(必须生成所有组合,无动态行为)。所以这可能会在一个非常大的网站上结束。由5个标签标记的帖子需要6种变体(每个标签一种变体,所有标签一种变体)。如果你真的需要这种行为,请重新考虑。我同意问题中提到的@David JacquelAs的回答,我只计划每页有一个标签。标签可以有多个页面,但页面(仅适用于我的用例)将只有一个标签。现在请理解。如果你真的想要这样的设计,你可能必须编写你的生成器,如下所述。
********** Post page ***************
Post content * TAGS
Author, Date, Tag : tag 1 * - tag 1
* - tag 2
Post content *
***************************
Post tagged : tag 1 *
- post 1 *
- ... *