Sync
Новичок
Вопрос по циклу {section}
Допустим в шаблон назанчается массив вида
$answers = array(
0 => array('question_id' => 1, 'answer_id' => 1),
1 => array('question_id' => 1, 'answer_id' => 2),
2 => array('question_id' => 1, 'answer_id' => 3),
3 => array('question_id' => 1, 'answer_id' => 4),
.............
)
$smarty->assign('answers', $answers)
Организую секцию так:
{section name=id loop=$answers}
{assign var="curr_question_id" value=$answers[id].question_id}
{assign var="curr_answer_id" value=$answers[id].answer_id}
Текущий вопрос - {$curr_question_id}
Текущий ответ - {$curr_answer_id}
<br>
{/section}
На вывод имеем
Текущий вопрос - 1
Текущий ответ - 1
Текущий вопрос - 2
Текущий ответ - 2
Текущий вопрос - 3
Текущий ответ - 3
Текущий вопрос - 4
Текущий ответ - 4
То есть идет наращивание question_id на каждой итерации цикла, чего по логике не должно быть...
-~{}~ 16.06.05 11:42:
Допустим в шаблон назанчается массив вида
$answers = array(
0 => array('question_id' => 1, 'answer_id' => 1),
1 => array('question_id' => 1, 'answer_id' => 2),
2 => array('question_id' => 1, 'answer_id' => 3),
3 => array('question_id' => 1, 'answer_id' => 4),
.............
)
$smarty->assign('answers', $answers)
Организую секцию так:
{section name=id loop=$answers}
{assign var="curr_question_id" value=$answers[id].question_id}
{assign var="curr_answer_id" value=$answers[id].answer_id}
Текущий вопрос - {$curr_question_id}
Текущий ответ - {$curr_answer_id}
<br>
{/section}
На вывод имеем
Текущий вопрос - 1
Текущий ответ - 1
Текущий вопрос - 2
Текущий ответ - 2
Текущий вопрос - 3
Текущий ответ - 3
Текущий вопрос - 4
Текущий ответ - 4
То есть идет наращивание question_id на каждой итерации цикла, чего по логике не должно быть...
-~{}~ 16.06.05 11:42:
Такой изврат делается для того, что эти текущие айдишки используются в цикле как индексы некоторого массива, а если обращаться так $some_array[$answers[id].question_id] Samrty выдает ошибкуАвтор оригинала: Sync
{assign var="curr_question_id" value=$answers[id].question_id}
{assign var="curr_answer_id" value=$answers[id].answer_id}