[Catalyst] info basic stash problem...maybe i am too tired this sunday

Igor Longagnani i.longagnani at synervis.it
Mon Jan 15 09:29:02 GMT 2007


Problem solved... as supposed i was just sleeping ...
Reading again Perrin and Bbogdan  messages led me to the solution.

Thanks again,
i.


Igor Longagnani ha scritto:
> As supposed i wastoo confused in my question, surely it wont get any
> better ..anyway let's try :)
>
> 1) I am into a controller  and I have an hashref that  I punt into the
> stash : $c->stash->{allegati} = $chiavi
> 2) in the template i wanna print out some of the values of the $chiavi
> referenced hash
> 3) the values to printed out depend on keys which are built at runtime
> inside the page template  ( lets pretend i take the keys from another
> data structure )
>
>
> now the question:
>
> if $c->stash->{allegati} is a reference to a plain hash  (  e.g. 
> {'3-bc-4' => 'alpha', ....,'t-rt-7' => 'omega'} ) and i have 1 key of
> that hash in a variable of the page template, how do i print its hash
> value ?
>
> [% k % ]               # k = '3-bc-4'
> [% allegati %]       # prints   HASH(0x2398423794 whatever)
> [% allegati.k %]   # is nullor  doesnt work as i expected --->  how can
> I print out 'alpha'?
>
> I do beg your pardon for any miscomprehension due to my lack of
> vocabulary or inesperience.
> Thanks again for your already precious efforts in trying to understand
> ... :)
>
> i.
>
>
>
>
>
> Ash Berlin ha scritto:
>   
>> Igor Longagnani wrote:
>>     
>>> Hi, newbie here...
>>> i thought i had understood stash behaviour... but prolly not :)
>>>
>>> I can use it together with DBIx::Class resultsets and so on, BUT now i
>>> would like to put  such an hashref
>>>
>>> $chiavi= {
>>>           'ka-111-234-586' => '0',
>>>           'ka-90-85-349' => '0',
>>>           'ka-5-21-629' => '0',
>>>           'ka-1-406-194' => '0',
>>>           'ka-111-194-479' => '1',
>>>           'ka-1-451-540' => '0',
>>>           'ka-1-254-610' => '0',
>>>           'ka-1-216-571' => '0',
>>>           ... more data...
>>> };
>>>
>>> into the stash  e.g.   $c->stash->{allegati} = $chiavi;
>>> then  i would like to use something like
>>>
>>> <! -- standard cycle through some kind of data -->
>>> [ FOREACH ... %]
>>> ...
>>> <!-- build one of the key of the hashref 'allegati'   -->
>>> [% currentkey = ...%]
>>>
>>> <!-- use one of the values of the hashref -->
>>> [% allegati.currentkey %]
>>>
>>>
>>> The problem is this last [% allegati.currentkey %]  is always empty even
>>> if i am sure i am asking for an existing key of the hash ref.
>>> What am i doing wrong?
>>> I know it is something silly ... but still makes me doubt about my
>>> comprehension of the stash
>>>
>>> Any wise suggestion?
>>>       
>> Yes - show us the code for the action and the full template - the info
>> you've given isn't enough do divine the problem.
>>
>> Ash
>>
>> _______________________________________________
>> List: Catalyst at lists.rawmode.org
>> Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst
>> Searchable archive:
>> http://www.mail-archive.com/catalyst@lists.rawmode.org/
>> Dev site: http://dev.catalyst.perl.org/
>>
>>
>>     
>
>
>   


-- 
Igor Longagnani c/o Synervis
-------------------------------------------------------------------
e-mail: i.longagnani at synervis.it             phone : +39 059 558442

sede operativa: via Pirandello, 49/51 - 41043 Formigine (Mo) Italia




More information about the Catalyst mailing list