(blitz >= 0.4)
fetch — использовать контент одного шаблона при работе с другим шаблоном или тело одного контекста в одном шаблоне внутри другогоПример 11. fetch
{{ BEGIN online }} online! {{ END }}
{{ BEGIN offline }} was online {{ $n }} {{ BEGIN h }}hours{{ END }}{{ BEGIN d }}days{{ END }}{{ BEGIN m }}months{{ END }} ago {{ END }}
{{ BEGIN away }} away... {{ END }}<?
$T = new Blitz('tpl');
// online
echo $T->fetch('online')."\n";
// away
echo $T->fetch('away')."\n";
$T->context('offline');
// 15 days ago
$T->iterate('d');
echo $T->fetch('offline', array('n' => 15))."\n";
$T->iterate(); // create next iteration for offline block
// 2 months ago
$T->iterate('m');
echo $T->fetch('offline', array('n' => 2))."\n";
?>online! away... was online 15 days ago was online 2 months ago
Вместо того чтобы «очистить» каким-либо образом предыдущую итерацию контекста offline (такой функционал будет добавлен в Blitz в самое ближайшее время), создается новая итерация. Метод fetch получает результат исполнения последней итерации контекста.