Forums / National / Russian / Сиена, русское бета тестирование (Siena 0.9)

Graber
#28722 2011-03-01 11:16

Сейчас поясню про VAR.ELEM
Вчера тестировали файловые экстраполя, и там ситуация така.
Делаю файловое экстраполе для страниц IMG, которое заполняется таким вот образом:
$t->assign('PAGEEDIT_FORM_'.$uname, cot_build_extrafields('rpage'.$row_extf['field_name'], $row_extf, $pag['page_'.$row_extf['field_name']]));
И получается, что PAGEEDIT_FORM_IMG содержит массив
Array (
  [FILE] => ...
  [DELETE] => ...
  [LINK] => ...
)

Теперь встает вопрос, а как это выводить в шаблоне?
Если подставить {PAGEEDIT_FORM_IMG}, то на выходе получим "Array"
Если в шаблон подставлять {PAGEEDIT_FORM_IMG.FILE}, то ничего не выводит.
Я себе для тестирования нашел вариант. Заменил эту строку на такую конструкцию:
$uname_data = cot_build_extrafields('rpage'.$row_extf['field_name'], $row_extf, $pag['page_'.$row_extf['field_name']]);
if (is_array($uname_data))
{
   foreach ($uname_data as $key => $value)
     $t->assign('PAGEEDIT_FORM_'.$uname.strtoupper('_'.$key), $value);
}else{
   $t->assign('PAGEEDIT_FORM_'.$uname, $uname_data);
}
Но при этом вместо 1 тега PAGEEDIT_FORM_IMG я получил 3 тега:
PAGEEDIT_FORM_IMG_FILE
PAGEEDIT_FORM_IMG_LINK
PAGEEDIT_FORM_IMG_DELETE
Вот мы с esclkm и пытаемся понять, как этот массив выводить не делаю 3 тега

Кто бездействует, тот не завоевывает

Dit bericht is bewerkt door Graber (2011-03-01 13:12, 14 jaren ago)