Допустим, у нас есть веб-приложение, которое позволяет пользователям планировать встречи.И каждая встреча имеет стандартный блочный шаблон отображения.Что-то простое, например:
<div class="appt">
<div class="title">Encounter strange phone booth</div>
<div class="location">San Dimas Circle-K</div>
<div class="participant">Ted</div>
<div class="notes">Strange things are afoot...</div>
</div>
, и мы хотим использовать это в разных местах на сайте ...
- страница создания встречи (одиночная)
- предварительный просмотр встреч (одиночный)
- список встреч пользователя (повторяется через цикл)
СУХОЙ важно, так как лучше использовать этот мини-шаблон?
Для третьего примера, где мы зациклились, разумно ли сделать что-то вроде:
foreach ($appointments as $appt) {
include 'templates/appt.php';
}
с шаблоном, использующим массив $appt
для заполнения всех данных?
Я только начинаю с шаблонами, поэтому я хотел бы получить несколько советов.
Спасибо!
РЕДАКТИРОВАТЬ ПО ЗАПРОСУ:
Во всех трех случаях выше один и тот же HTMLшаблон будет извлечен - appt.php
- и будет выглядеть так:
<div class="appt">
<div class="title">
<?php echo h($appt['title']); ?>
</div>
<div class="location">
<?php echo h($appt['location']); ?>
</div>
<div class="participant">
<?php echo h($appt['participant']); ?>
</div>
<div class="notes">
<?php echo h($appt['notes']); ?>
</div>
</div>
с h()
, являющимся сокращенной функцией для htmlspecialchars()
, которую я использую ...