#php #html #nette
#php #HTML #nette
Вопрос:
Пожалуйста, сосредоточьтесь на том, где начинается тег
<ul class="checkbox-list checkbox-list--custom">
<li class="test container container--sm" n:foreach="$answers as $key => $answer">
<input type="checkbox" disabled n:attr="checked => $isChecked($key)">
<span n:class="$isCorrect($key) ? 'text-success', $isIncorrect($key) ? 'test1'">
{$answer->getAnswerText()}
</span>
</li>
</ul>
Я хотел бы переместить содержимое внутри элемента span в элемент li
Это текущий статус, это требуемый статус
Комментарии:
1. Зачем вам нужен span? Просто примените класс к
li
элементу2. Мне не нужен элемент span, но нужен код, который находится внутри в <span
3. Что мешает вам переместить его?
4. Если я изменю свой код <li class=»test container container—sm» n:foreach=»$answers как $key => $answer» n:class=»$isCorrect($key) ? ‘text-success’, $isIncorrect($key) ? ‘test1′»> Есть скриншоты этой ошибки. firefox.com/2ek6tuFNbqOrCHAN/localhost
Ответ №1:
Как следует из сообщения об ошибке, в настоящее время вы не можете смешивать class
n:class
атрибуты и в одном элементе. Однако вы можете переместить классы из class
атрибута в n:class
и это должно работать:
<ul class="checkbox-list checkbox-list--custom">
<li n:foreach="$answers as $key => $answer" n:class="test, container, container--sm, $isCorrect($key) ? text-success, $isIncorrect($key) ? test1">
<input type="checkbox" disabled n:attr="checked => $isChecked($key)">
{$answer->getAnswerText()}
</li>
</ul>
Также не должно быть необходимости заключать классы в n:class
attribute в кавычки.