我试图找到一种在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)来创建多个链接?
谢谢!
答案 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;”将被您的插件调用替代。
有关详细信息,您可以查看: