я назначен хэш в Perl следующим образом:Как получить доступ к хеш-значению perl (который является массивом) из Template Toolkit?
my %myvers;
my @patches =();
my @mypatches =();
foreach my $myv (@{$product->versions}){
@patches = set_patches($myv->id); #get the array of patches for the version
foreach(@patches) {
push @mypatches,@{$_};
}
$myvers{$myv->name} = @mypatches;
}
$vars->{'myvers'} = \%myvers;
Когда я получить доступ к хэш в шаблоне HTML на код ниже:
[% FOREACH key IN myvers.keys %]
alert('[% key %] is [% myvers.$key %]; ');
[% END %]
ключ содержит ключи и ключевые $ содержит количество элементов в массиве для каждой назначенной выше клавиши.
Я не могу получить доступ к значениям элементов массива. Как я могу это сделать ?
Большое спасибо за помощь. Он работал, следуя вашим указаниям. Спасибо также за ваш быстрый ответ. Это облегчило мою жизнь. –
Мне было достаточно возможности выставить элементы массива хэшей. –
Но это не сработало, если я не нажимаю элементы один за другим. Он отображает ** Array (0x ...) ** вместо элементов. Это связано с любой проблемой со ссылкой? У меня такая же проблема, когда я нажимаю весь массив. Еще раз спасибо за то, что вы щадили свое время и делились своими знаниями. –