【问题标题】:Is it possible to display PyroCMS' Stream entries on separate pages and how?是否可以在单独的页面上显示 PyroCMS 的 Stream 条目以及如何显示?
【发布时间】:2015-09-13 00:41:22
【问题描述】:

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

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

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

这可以通过 PyroCMS 中 Streams 模块的 Entry Looping 功能实现吗?如何实现?

【问题讨论】:

    标签: codeigniter pyrocms


    【解决方案1】:

    是的,这是可能的。在“streams:cycle”旁边还有一个“streams:single”插件功能,与cycle基本相同——只针对单个条目。

    您需要 2 个页面:1 个用于循环浏览所有条目,它还会生成指向详细信息页面的链接,然后当然是应该显示单个条目详细信息的页面。

    包含评论列表和详细页面链接的页面示例:

    {{ 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 }}
    

    确保您已禁用“需要完全匹配 URI?”该页面的选项选项卡中的选项。

    【讨论】:

    • 非常感谢!这真是一个强大而令人敬畏的功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 2020-01-10
    相关资源
    最近更新 更多