在Dokuwiki中使用循环自动创建多个链接?

时间:2013-02-26 16:25:47

标签: php for-loop dokuwiki

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

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

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

}
</php>

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

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

  

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

如何在Dokuwiki中使用循环(不一定是PHP)来创建多个链接?

谢谢!

1 个答案:

答案 0 :(得分:0)

你应该把你的循环放在语法插件中。

例如:取skeleton plugin,将渲染函数替换为:

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

installing之后,标记“&lt; TEST&gt;”将被您的插件调用替代。

有关详细信息,您可以查看: