0

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 を使用する必要はありません) を使用する方法について何かヘルプはありますか?

ありがとう!

4

1 に答える 1

0

構文プラグインにループを配置する必要があります。

例:スケルトン プラグインを使用して、render 関数を次のように置き換えます。

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 に答える