2017-10-18 22 views
0

Je suis en train de modifier le module dans Prestashop 1.6.1.5. Je suis tombé dans smarty sur la valeur d'impression avec boucle foreach.tableau smarty multidimensionnel comment la valeur d'impression

J'ai dans le tableau Smarty $obchody

Array 
(
[0] => Array 
    (
     [id] => 2 
     [active] => 1 
     [mesto] => Praha 
     [vzdalenost] => 86 
     [name] => Praha - rozvoz 
     [address1] => Praha 
     [address2] => 
     [postcode] => 10200 
     [latitude] => 25.94896900 
     [longitude] => -80.22643900 
     [hours] => a:7:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";i:5;s:0:"";i:6;s:0:"";} 
     [phone] => 
     [fax] => 
     [note] => 
     [email] => 
    ) 

[1] => Array 
    (
     [id] => 3 
     [active] => 1 
     [mesto] => Aš 
     [vzdalenost] => 133 
     [name] => Aš - rozvoz 
     [address1] => Aš 
     [address2] => 
     [postcode] => 35201 
     [latitude] => 25.94896900 
     [longitude] => -80.22643900 
     [hours] => a:7:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";i:5;s:0:"";i:6;s:0:"";} 
     [phone] => 
     [fax] => 
     [note] => 
     [email] => 
    ) 

[2] => Array 
    (
     [id] => 1 
     [active] => 1 
     [mesto] => Liberec 
     [vzdalenost] => 192 
     [name] => Liberec - rozvoz 
     [address1] => Liberec 
     [address2] => 
     [postcode] => 46001 
     [latitude] => 25.94896900 
     [longitude] => -80.22643900 
     [hours] => a:7:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";i:5;s:0:"";i:6;s:0:"";} 
     [phone] => 
     [fax] => 
     [note] => 
     [email] => 
    ) 

) 

et je suis en train d'obtenir [name] valeur dans mon modèle avec

{foreach $obchody as $obchod} 
{$obchod->name} 
{/foreach} 

mais je reçois toujours seulement remarquer « Avis: Essayer d'obtenir la propriété de non-objet dans ... ". J'ai essayé {$obchod[0]->name} avec le même résultat. Qu'est-ce que je fais mal?

+0

@Reginol_Blindhop avez-vous essayé de lire la [documentation] (https://www.smarty.net/docs/fr/language.variables.tpl) de Smarty? – axiac

Répondre

0

La syntaxe pour imprimer le properties of associative arrays est {$array.key}.

En conséquence, le code Smarty pour votre structure de données doit être:

{foreach $obchody as $obchod} 
    {$obchod.name} 
{/foreach} 

Lire comment gérer la assigned variables dans la documentation Smarty.

+0

Merci beaucoup. Ça marche. Le problème était que je ne savais pas ce que je devais rechercher. – Spouter