多页迭代指导

啥是迭代?

首先我需要明确一个点——ListPages模块可以用于列出页面的标题、链接和内容等等。而迭代的本质就是一个列出页面内容、且列表长度为1的ListPages模块,该模块的列表顺序由链接控制,因此可以做到改变页面链接(加上/offset/数字)、显示的页面内容随之改变的效果。

段落页的作用?

段落页其实没有什么特性,也不是“构建于Wikidot之上的功能”,段落页需要使用fragment分类——也就是在你的页面名称前加上fragment:前缀。在使用多页迭代的情况下,一个迭代对应着一个段落页。

如何使用多页迭代?

首先创建一个页面,也就是所谓的『父页面』,按照您的要求随意命名就行,后文以pagename代替。

以下代码为父页面中需要放置的核心代码(ListPages模块

[[module ListPages  category="fragment" parent="." limit="1" order="created_at" offset="@URL|0"]]
%%content%%
[[/module]]

然后使用fragment:前缀创建页面,例如fragment:pagename-1意味着第一迭代的页面,此时创建的页面被成为『子页面』

接下来,在子页面的底栏选项中,有一个“父页面”,点开后输入父页面的名称pagename,不需要站点网址前缀。

example

示例

在父页面中修改内容无法取得任何效果,只有在子页面中修改页面才有效果。以及在子页面中使用如下代码进行跳转,假设你主页面的链接是这个:

https://miss-zhu.wikidot.com/pagename

那么,在段落页0放置以下几种链接都可以让主页面里ListPages模块的内容变成段落页1的:

[https://miss-zhu.wikidot.com/pagename/offset/1 下一迭代]

[[[https://miss-zhu.wikidot.com/pagename/offset/1|下一迭代]]]

[/pagename/offset/1 下一迭代]

请注意这里使用的是pagename/offset/1,而不是fragment:pagename-1。如果你的评分和讨论在下个迭代并未保持一致,首先确保你链接的是下个迭代而非段落页。

pagename/offset/1 迭代
fragment:pagename-1 段落页

以下为一个完整的父页面中应该出现的内容。

(如果有需要的话,在此插入版式,此处的版式为父页面版式,对全体子页面生效)

[[module css]]
(如果有需要的话,在此插入所有贯穿整个文章的CSS代码)
[[/module css]]

[[>]]
[[module rate]]
[[/>]]

[[module ListPages category="fragment" parent="." limit="1" order="created_at" offset="@URL|0"]]
%%content%%
[[/module]]

[!-- 第一迭代 --]
[!-- https://miss-zhu.wikidot.com/fragment:pagename-1 --]
[!-- 第二迭代 --]
[!-- https://miss-zhu.wikidot.com/fragment:pagename-2 --]

[!-- 其实这里可以不用写,但是为了确保不搞错页面,我个人建议还是写好注释 --]
[!-- 再次声明,不是使用fragment:pagename-1跳转至其他迭代! --]


------
[[>]]
[[collapsible show="著作信息" hide="隐藏著作信息"]]
[[*user 你的Wikidot用户名]]

(在此给出使用的图片的图源)

[[/collapsible]]
[[/>]]

一些小细节

  • 切换版式

除去在父页面中使用版式外,也可在子页面中分别引用不同的版式(在单页迭代中这样做会导致版式出问题)

  • 切换字体

制作更易检阅的替代版本时,应该尽可能避免把正文复制一遍,否则当你希望修改文章或者仅仅只是捉个虫时都得改两遍。如果只是改字体,那么你只需要把整个正文放在主页面ListPages以外的部分,把引入字体的CSS模块放进段落页。


本站理论上遵守CC-by-3.0协议,允许使用部分AI资源