是否可以在单独的页面上显示 PyroCMS 的流条目以及如何显示?

Is it possible to display PyroCMS' Stream entries on separate pages and how?

我正在使用 PyroCMS 的 Entry Looping 在列表页面上显示流的条目。我还想在单独的详细信息页面上显示每个条目的更多详细信息。

例如,它可以是一个评论列表,每个评论都有一个包含更多详细信息的单独页面。

最好 URL 到单个详细信息页面是搜索引擎优化的,在页面中包含关键字 URL 并且详细信息页面应该从列表页面链接。

是否可以通过 PyroCMS 中的 Streams 模块的 Entry Looping 功能来实现?如何实现?

是的,这是可能的。在 "streams:cycle" 旁边还有一个 "streams:single" 插件功能,它与循环基本相同 - 仅适用于单个条目。

您需要 2 个页面:第 1 个用于循环浏览所有条目,这也会生成一个 link 到详细信息页面,当然还有应该显示单个条目详细信息的页面。

包含评论列表和 link 详细信息页面的页面示例:

{{ streams:cycle stream="reviews" }}
   {{ short_review }}
   <a href="{{ url:site }}reviews/details/{{ id }}">Read more</a>
{{ /streams:cycle }}

注意条目的id在第三段。 您可以在流参数中使用“[segment_1]”、“[segment_2]”来获取这些值(参见 http://docs.pyrocms.com/2.2/manual/plugins/streams/parameter-variables

页面 "details",在此示例中是 "reviews" 的子页面:

{{ streams:single stream="reviews" id="[segment_3]" }}
   <h2>{{ title }}</h2>
   {{ full_review }}
{{ /streams:single }}

确保您已在该页面的选项标签中禁用 "Require an exact URI match?" 选项。