ух ты =))) это одна из частей в моем реферате... =) только я до нее еще не дошел... коротко об этом...
одно разовые, аля switch_user_logged_in
Код: Выделить всё
$template->assign_block_vars('BLOCK_NAME', array());
слдовательно вставляется где-то... и если этот блок определен, то он показывается, если нет - то естественно нет...
циклы...
собственно... это точно такие же блоки... только они определяются в цикле... например...
Код: Выделить всё
for ( $i = 0; $i < 10; $i++ )
{
$template->assign_block_vars('BLOCK_NAME', array(
'VAR1' => $var1,
'VAR2' => $var2)
);
}
в плане кода шабона... это все преобразоовается в цикл for... который выполнется столько раз, сколько определен элементов массива для каждого блока... а каждое определение блока в скрипте, в свою очередь создает новый элемент массива этого блока... т.е....
вот это в скрипте...
Код: Выделить всё
$template->assign_block_vars('BLOCK_NAME', array(
'VAR1' => $var1,
'VAR2' => $var2)
);
$template->assign_block_vars('BLOCK_NAME', array(
'VAR1' => $var1,
'VAR2' => $var2)
);
создаст для шаблона массив вида...
Код: Выделить всё
BLOCK_NAME => array(
0 => array(
'VAR1' => $var1,
'VAR2' => $var2
),
1 => array(
'VAR1' => $var1,
'VAR2' => $var2
)
);
собственно, рассказано достаточно коротко, некоторые места не очень внятно объяснил... если не поймешь, то спрашивай... объясню то, что не понятно поподробней...