Используя 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 ответа

Решение

Так как вы объединяете блок с именем auth_user_listВаш шаблон должен быть:

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

var является префиксом для объединения тегов, встроенных в некоторые параметры, такие как if/then/else/script/... В более старой версии TBS он также использовался для объединения автоматических полей, но не блоков.

Я никогда не ссылался на блок правильно.

Так должно быть:

<option>[var.auth_user_list.login; block=option]</option>
Другие вопросы по тегам