entries_in_this_pageプラグイン

現在のページに表示されているエントリのタイトルが一目で分かる様にしたいな、ってことで、 entries_in_this_pageプラグインというものを作ってみました。左メニューの「entries in this page」の様に表示されます。

プラグインの中身自体は非常に単純で、以下の様なデータのリファレンスを返してるだけです。

$entries = [
        { title => 'title1',
          path => 'path1',
          fn => 'fn1',
        },
        { title => 'title2',
          path => 'path2',
          fn => 'fn2',
        }, 
        ];

ttプラグインを利用して、このリファレンスをフレーバの中で以下の様に処理してます。

<ul>
[% FOREACH entry = entries_in_this_page.entries %]
<li><a href="[% entry.path %]/[% entry.fn %]">[% entry.title %]</a><li>
[% END %]
</ul>

こんな感じでプラグインからHTMLを分離したかったというのが、ttプラグインを作った理由だったりします。やっぱり、プログラムの中にHTMLが混じるのは気色悪いので。