您如何在 Processwire 中实现持有人/页面模式。这个想法很简单。一种页面类型管理列表视图,通常包含很少的原生内容。此页面的主要功能是提供其子页面的列表,为每个页面提供简短摘要,以及指向其详细视图的链接。第二种页面类型将代表任何给定子页面的详细视图,该页面通常具有自定义模板和构成其标识的内容字段。把它想象成新闻列表、图片库,甚至是 Twitter 时间线。
2 回答
1
我可以从我最近使用 Processwire 构建的一个站点中给出两种不同方法的示例。
首先是新闻部分:我有一个名为新闻的页面,它的模板是新闻列表。在新闻下,我有新闻页面,它们的模板是新闻详细信息。新闻列表模板仅接受子页面的新闻详细信息和新闻列表。如果客户需要在新闻下创建子列表页面,我允许在新闻列表下进行新闻列表。
新闻列表模板基本上是通过
<?php $news = $page->children('template=news-detail'); ?>
其次是产品部分网站有不同的部分用于目的。像 WOMENS、MENS、KIDS 等。产品在这些主要分离之间不共享。我有一个如下结构
- 主要分离
- 产品(产品在下面列出)
- 类别(类别在下面列出)
在产品详细信息页面上,您可以选择多个类别。在类别页面上的产品是这样列出的。在主分离页面上,我列出了类别。这些页面类型中的每一个都有自己的模板。
$products = $page->rootParent->find("template=product-detail,category={$page->id}");
希望能帮助到你
于 2016-05-03T14:09:41.523 回答
-1
只需在父页面下创建页面,然后在子页面上迭代。Processwire 虽然很慢,但最好使用 Silverstripe,它的响应速度更快。
于 2015-10-10T23:30:30.527 回答