Изменить синтаксис ul, li, span

#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 в кавычки.