2010-02-22 11 views
15

, bir hashref içeren aşağıdaki değişkeni varsa:Şablon Araç Takımı'nda yasadışı tanımlayıcı karakterler içeren karma anahtarları nasıl ele alabilirim? Şablon Toolkit ise

[% 
    artist = { 
    'life-span' => '1975 to 1987', 
    } 
%] 

çıkışı için en iyi yolu 'ömür' in verileri nedir?

denedim ...

[% artist.life-span %] 

^Bunun nedeni tire nedeniyle başarısız olur.

[% artist.'life-span' %] 

^Bu, sözdizimi yanlış olduğu için başarısız oluyor.

[% lifespan = 'life-span' %] 
[% artist.$lifespan %] 

^Bu, ancak çok sayıda veri içeren büyük bir uygulamada kullanışsızdır.

Daha iyi bir yolu var mı?

Üzerinde çalıştığım proje, Catalyst tabanlı bir web uygulamasıdır ve veriler bir dizi farklı dış web hizmetinden gelir, bu yüzden karma anahtarların adını denetlemem. Verileri Perl'de önceden işleyebilirim, problemi hash anahtarlarını TT'ye vermeden önce değiştirebilirdim, ama bu oldukça berbat bir çalışma gibi görünüyor.

cevap

26

item vmethod: [% artist.item('life-span') %]'u kullanabilirsiniz.

+0

Hızlı yanıt için teşekkürler! – nick

İlgili konular