Template toolkit no imprime hash
Publicado: 2012-08-03 07:51 @368
Siempre lo he hecho así, pero no descubro por qué no puedo obtener el valor de un array de hash que le paso el Template Toolkit,
Este es mi código:
Esta mi plantilla:
y este el código generado:
Este es mi dumper $vars:
Pero en la plantilla no me está colocando los valores de name, ni price, ni id... No sé qué pueda ser...
Este es mi código:
Using perl Syntax Highlighting
- my $vars = {
- items => $items,
- total => $self->session->param('total_cesta')
- };
- my $c = $self->tt_process(
- 'templates/' . $self->current_language . '/' . $self->cfg('template_name') . '/cart_display.html', $vars );
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Esta mi plantilla:
Using html4strict Syntax Highlighting
- <h2>ITEM EN CESTA</h2>
- <table border="0">
- [% FOREACH item = items %]
- <tr>
- <td>[% item.id %] </td>
- <td>[% item.price %] </td>
- <td>[% item.cant %] [% item %] </td>
- </tr>
- [% END %]
- </table>
- Total en carro: [% total %]
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
y este el código generado:
Using html4strict Syntax Highlighting
- <h2>ITEM EN CESTA</h2>
- <table border="0">
- <tr>
- <td> </td>
- <td> </td>
- <td> HASH(0x35c6390) </td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- <td> HASH(0x35c6300) </td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- <td> HASH(0x35bbd98) </td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- <td> HASH(0x35bbd08) </td>
- </tr>
- </table>
- Total en carro: 1054
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Este es mi dumper $vars:
Using perl Syntax Highlighting
- $VAR1 = {
- 'total' => 1054,
- 'items' => {
- '4' => { 'name' => 'Bolso 2', 'price' => 1000, 'id' => '4', 'cant' => 1 },
- '3' => { 'name' => 'ssss', 'id' => '3', 'price' => 22, 'cant' => 2 },
- '7' => { 'name' => 'Bolso 5028', 'price' => 0, 'id' => '7', 'cant' => 1 },
- '5' => { 'name' => 'BOLSO PARA HOMBRE', 'price' => 10, 'id' => '5', 'cant' => 1 }
- }
- };
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Pero en la plantilla no me está colocando los valores de name, ni price, ni id... No sé qué pueda ser...