Использование шаблонов HTML в других шаблонах HTML? - PullRequest
1 голос
/ 08 ноября 2011

Допустим, у нас есть веб-приложение, которое позволяет пользователям планировать встречи.И каждая встреча имеет стандартный блочный шаблон отображения.Что-то простое, например:

<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(), которую я использую ...

1 Ответ

0 голосов
/ 11 ноября 2011

Вы можете проверить http://mustache.github.com/ для PHP.

...