(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 получает результат исполнения последней итерации контекста.