• Теория
  • Теория

Внедряем условие 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. Разметка блока «Цена» останется неизменной.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Условия в PHP» тренажёра «Знакомство с PHP» можно после регистрации и оформления подписки.