1

Dancer and Template Toolkitで Perl を使用しています。

テンプレートにハッシュリファレンスを渡しています。

これは、配列(@musicList)から構築される方法です。

my $hashrMusic = {};
my $intCount = 0;

foreach my $track ( @musicList ) {
    $hashrMusic->{ $intCount } = $track;
    $intCount++ ;
}

これはDumperハッシュのバージョンです:

 $VAR1 = {
      '1049' => '09 Faruk\'s Funk (Matt Stein + Nickodemus Rework).mp3',
      '127' => '45 There She Goes.mp3',
      '71' => 'Kenny Wayne Shepherd - One Foot On The Pass.mp3'
        };

これは、hashref をテンプレートに渡す方法です。

template 'scan.tt', {
    'countTracks' => scalar keys %$hashrMusic,
    'tracks' => $hashrMusic,
    'dump' => Dumper($hashrMusic),
}

次の TT コードを使用して、hasref をループして表示しようとしています。

          <ul>
            <% FOREACH track IN tracks %>
              <li><% track.value %></li>
            <% END %>
          </ul>

これは出力を生成しません (ただしcountTracks、同様に問題ありませんdump)。ヒント/アイデアはありますか?

4

2 に答える 2