使用TinyButStrong,如何将结果加载到选项标签中?

时间:2013-12-09 16:42:36

标签: php mysql tinybutstrong

环境:Apache / 2.4.4(Win32)OpenSSL / 0.9.8y PHP / 5.4.19

我是使用TinyButStrong的新手。

从MYSQL存储过程得到结果,数据如下所示:

vardump($auth_user_list); 
//example of output
array(10)
{ 
  [0]=> array(2) 
  { 
    ["id"]=> string(1) "1" 
    ["login"]=> string(5) "User1" 
  } 
  [1]=> array(2) 
  { 
    ["id"]=> string(1) "2" 
    ["login"]=> string(5) "User2" 
  }
...
 } 

使用TinyButStrong我合并结果

$TBS->MergeBlock('auth_user_list',$auth_user_list);

在加载页面上:

<select id="user_list" name="user_list" onchange="$('#username').val(this.options[this.selectedIndex].text)">
      <option>Select user<option>    
      <option>[var.auth_user_list.login; block=opt]</option>                                
 </select> 

结果中的选项未加载到我的选择列表中。我做错了什么 - 我已经按照模板。

我也得到了这个通知,因为我将error_reporting设置为E_ALL

Notice: Array to string conversion in C:\xampp\htdocs\Landells\classes\tbs_class_php5.php on line 1253

2 个答案:

答案 0 :(得分:1)

由于您要合并名为auth_user_list的块,因此您的模板应为:

<option>[auth_user_list.login;block=option]</option>

var是用于合并嵌入在某些参数中的标记的前缀,例如if / then / else / script / ... 在较旧的TBS版本中,它还用于合并自动字段,但不用于块。

答案 1 :(得分:0)

我从未正确引用该块。

应该是:

<option>[var.auth_user_list.login; block=option]</option>