0

我试图找到一种在 Dokuwiki 中自动创建多个链接的方法。

我尝试启用 php 并使用以下代码:

<php>
for ( $counter = 1; $counter <= 3; $counter += 1) {
    echo "[[page$counter]]";
    echo $counter;

}
</php>

我认为“回声”会像在 HTML 中一样工作,它的输出会被 Dokuwiki 解释为它自己的命令

(创建 3 个链接),但我只得到以下文本输出(无链接):

[[第1页]]1[[第2页]]2[[第3页]]3

关于如何在 Dokuwiki 中使用循环(不一定使用 PHP)来创建多个链接的任何帮助?

谢谢!

4

1 回答 1

0

您应该将循环放入语法插件中。

例如:以骨架插件,将渲染函数替换为:

function render($mode, &$renderer, $data) {
    for ( $counter = 1; $counter <= 3; $counter += 1) {
        $renderer->internallink("page$counter", "title$counter");
    }
    return true;
}

安装后,标签“<TEST>”将被您的插件调用所取代。

有关更多信息,您可能需要检查:

于 2013-05-26T08:56:11.687 回答