smarty 1.6上的Foreach语法

时间:2013-10-02 06:10:47

标签: foreach smarty facebook-group

我使用Smarty v.1.6, 在php:

$groups = $user_groups['data'];
来自$user_groups['data']

$user_groups = $facebook->api('/'.$fbuser.'/groups'); (我检索用户的facebook组数据并返回一个数组)。然后我在tpl文件中指定$groups

  

$ template-> assign(“userGroupsData”,$ groups);

我只想打印每个组的名称,所以在tpl:

{foreach from=$userGroupsData item=member}
  {$member->name}
{/foreach}

但结果没有显示。 {$member->name|@print_r}将产生:

11111111111(作为我的小组的号码)

我的代码出了什么问题?请帮忙..

以下是{$member|print_r}

的数组结果
Array ( 
    [name] => beasiswa dirmawa ugm 
    [unread] => 25 
    [bookmark_order] => 999999999 
    [id] => 148164981898119 ) 1 
Array ( 
    [name] => Diskusi Jurusan IKE 
    [unread] => 1 
    [bookmark_order] => 999999999 
    [id] => 131266600402713 ) 1 
Array ( 
    [name] => ILMU KOMPUTER - UGM 
    [unread] => 7 
    [bookmark_order] => 9 
    [id] => 392009304179631 ) 1 
Array ( 
    [name] => Facebook Developers 
    [unread] => 25 
    [bookmark_order] => 999999999 
    [id] => 146797922030397 ) 1 

...etc

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

如果它是一个数组,你应该使用句号(至少在smarty 2及以上):

{$ member.name}

http://www.smarty.net/docsv2/en/language.variables.tpl#language.variables.assoc.arrays

但在您使用的版本中可能会有所不同