Template Toolkitでのデータ作成と参照
テンプレート上でデータを生成して使用したい時があったりします。
よく忘れるのでその作成方法と参照方法をメモ。
まずはハッシュ生成
[%- hash = { ebisu => '恵比寿' shibuya => '渋谷' harajyuku => '原宿' } -%]
dumpしてみます
[%- USE Dumper -%] [% Dumper.dump(hash) %]
リスト生成
[%- list = ['ebisu' 'shibuya' 'harajyuku'] -%]
変数をkeyに参照し出力(これ結構忘れる)
[%- FOREACH s IN station_names -%] [% loop.count %].[% station.${s} %] [% END -%]
出力結果
$VAR1 = { 'shibuya' => '渋谷', 'harajyuku' => '原宿', 'ebisu' => '恵比寿' }; 1.恵比寿 2.渋谷 3.原宿
ちなみにカンマはあっても無くても大丈夫。
[%- list = ['ebisu' 'shibuya' 'harajyuku'] -%] [%- list = ['ebisu','shibuya','harajyuku'] -%]
配列での参照。ハッシュと同じ。
[% station.0 %] [% station.${loop.index} %]