Graffiti, Play with Chalk
Chalk adalah widget pada Graffiti yang dapat digunakan sebagai wadah untuk menulis ‘apa-pun-juga’, termasuk dapat dituliskan juga kode-kode ‘NVelocity’ didalamnya. Untuk menambahkan widget Chalk ini maka cukup dengan mengakses Control Panel > Presentation > Widgets. Pilih Chalk Widget pada bagian Available Widget.
Drag Chalk Widget pada area yang diinginkan, dapat dipilih Left Sidebar atau Right Sidebar. Kemudian klik Edit.
Berikut contoh kode-kode NVelocity yang dapat dituliskan pada body Chalk.
#set($allCategories = $data.Categories())
<ul>
#foreach($category in $allCategories)
<li>
<a href="$category.Url">$category.Name</a>
#if($category.HasChildren)
<ul>
#foreach($cat in $category.Children)
<li style="padding-left:13px;"><a href="$cat.Url">$cat.Name ($cat.PostCount)</a></li>
#end
</ul>
#end
</li>
#end
</ul>
Kode di atas adalah contoh kode untuk menampilkan daftar Category beserta anak Category-nya (sebenarnya tujuan posting ini adalah untuk mencatat kode di atas agar tidak lupa).
Klik tombol Update dan hasilnya dapat dilihat pada halaman public seperti berikut ini.
