В общем, есть массив с которого я вывожу данные на страницу. Для первого выведеного элемента из массива, мне нужно сделать блок 'div' "Активным". Я попытался это сделать так, но выводит ошибку: 'Getting unknown property: common\models\references\SQuizQuestion::0'
<?php foreach ($Questions as $Quest) { ?>
<?php if ($Quest[0]) { ?>
<div id="<?=$Quest['id_rec']?>" class="panel__item active">
<div class="text_question" align="center">
<?= $Quest->text_quest; ?>
</div> <!-- <div class="text_question"> -->
<div class="answer">
<?php foreach ($Quest->squizqa as $Answer) { ?>
<p>
<input type="checkbox" name="answer" value="<?=$Answer['id_rec']?>"> <?= $Answer->text_answer ?>
</p>
<?php } ?>
</div> <!-- <div class="answer"> -->
</div>
<?php } else { ?>
<div id="<?=$Quest['id_rec']?>" class="panel__item">
<div class="text_question" align="center">
<?= $Quest->text_quest; ?>
</div> <!-- <div class="text_question"> -->
<div class="answer">
<?php foreach ($Quest->squizqa as $Answer) { ?>
<p>
<input type="checkbox" name="answer" value="<?=$Answer['id_rec']?>"> <?= $Answer->text_answer ?>
</p>
<?php } ?>
</div> <!-- <div class="answer"> -->
</div>
<?php } ?>
<?php } ?>
Как правильно задать следующее условие:
Если ("Первый элемент массива"), то выводим
<div class="panel__item active">
иначе
<div class="panel__item">
Или это можно сделать еще каким то способом более адекватным, что бы такой участок кода не копировать?
<?php
$first = true;
foreach ($Questions as $Quest) : ?>
<div id="<?=$Quest['id_rec']?>" class="panel__item <?=($first) ? 'active' : ''?>">
<div class="text_question" align="center">
<?= $Quest->text_quest; ?>
</div> <!-- <div class="text_question"> -->
<div class="answer">
<?php foreach ($Quest->squizqa as $Answer) { ?>
<p>
<input type="checkbox" name="answer" value="<?=$Answer['id_rec']?>"> <?= $Answer->text_answer ?>
</p>
<?php } ?>
</div> <!-- <div class="answer"> -->
</div>
<?php
$first = false;
endforeach; ?>
Ты не используешь собственно вывод echo или print_r, поэтому у тебя и не выводится ничего. И вопрос: какую ошибку выводит? У тебя там провтыки в синтаксисе, позабывал ; Возможно проблема ошибки в этом.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости