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が混じるのは気色悪いので。