- Теория
- Теория
Внедряем условие if в шаблон
Цена со скидкой выводится в блоке «Новая цена», но этот блок нужен только если есть скидка. Если скидки нет, достаточно блока «Цена» и переменной $price. Это значит, что в зависимости от ситуации разметка меняется.
// Если скидки нет
<p class="price-old"><i>Цена </i>10000₽</p>
// Если скидка есть
<p class="price-old"><i>Цена </i>10000₽</p>
<p class="price-new"><i>Новая цена </i>5000₽</p>
PHP позволяет использовать условия внутри шаблонов, чтобы менять разметку в зависимости от ситуации. Синтаксис такой:
<?php if (условие): ?>
разметка
<?php endif; ?>
Какие особенности у этой записи:
- при добавлении условий используется полная запись PHP-тегов, а не сокращённая;
- вместо фигурных скобок после
ifставится двоеточие; - конец условия в шаблоне обозначается командой
endif, после которой ставится точка с запятой.
Обернём блок с новой ценой в условие — он будет появляться, если скидка есть. Это значит, что значение $discount должно быть больше 0. Разметка блока «Цена» останется неизменной.
Хорошо владеете JavaScript, но до сих пор не освоили Node.js? Записывайтесь на профессиональный курс «Node.js. Профессиональная разработка REST API». Цена 12 000 ₽.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.