[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