pomůže mi prosim někdo s vysvětlením, kde dělám chybu při zápisu kódu ve smarty?
mám array $obchody, kterou mám seřazenou v php pomocí usort() a následně předanou do smarty tímto zápisem:
- Kód: Vybrat vše
$this->context->smarty->assign(array(
'obchody' => $obchodyVzdalenosti,
));
a takto vypadá celý výpis $obchody ve smarty:
- Kód: Vybrat vše
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
(
...
Chci v šabloně vypsat hodnotu [name] a snažím se o to tímto zápisem:
- Kód: Vybrat vše
{foreach $obchody as $obchod}
{$obchod->name}
{/foreach}
Problém je, že pokaždé dostanu jen varování: "Notice: Trying to get property of non-object in..."
Zkoušel jsem i {$obchod[0]->name} a výsledek je vždy stejný. Kde dělám neustále chybu?
-- 18. 10. 2017 21:12 --
Tak si i sám odpovím - kdyby to někdo v budoucnu vyhledával:
- Kód: Vybrat vše
{foreach $obchody as $obchod}
{$obchod.name}
{/foreach}