Czyli, jeśli dobrze rozumiem, to będę miał na przykład taki szablon(layout.php):
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8" />
<title>
<?php echo $this->get('title'); ?></title>
</head>
<body>
<div id="error">
<?php $this->block_load('error'); ?>
</div>
<div id="main">
<div id="header">
<!-- KOD HEADER -->
</div>
<?php $this->block_load('success'); ?>
<div id="content">
<?php $this->block_load('content'); ?>
</div>
<div id="footer">
<!-- KOD FOOTER -->
</div>
</div>
</body>
</html>
A w szablonie news.php:
<?php $this->block_start('content'); ?>
//Pętla z newsami czy coś
<?php $this->block_stop('content'); ?>
<?php $this->block_start('success'); ?>
<div id="success"> POPRAWNIE WYŚWIETLONO NEWSY </div>
<?php $this->block_stop('success'); ?>
Klasa oczywiście automatycznie doda layout.php do news.php.
Dobrze rozumiem?
Ja miałem taki pomysł, aby zrobić takie coś:
Każdy szablon (np. news.php, contact.php) był by osobnym plikiem, a w nich bym ładował tylko te dane które są potrzebne. Przykład(news.php):
<?php echo $this->getDoctype(); ?> <html>
<head>
<?php echo $this->getMeta(); ?> <title>
<?php echo $this->get('title'); ?></title>
</head>
<body>
<div id="main">
<?php $this->load('header'); ?>
<?php $this->load('success'); ?>
<div id="content">
<?php $this->load('jeszcze_cos'); ?>
</div>
<div id="footer">
<?php $this->load('footer'); ?>
</div>
</div>
</body>
</html>
Wtedy będę mógł dodać menu (akurat na mojej stronce jest tylko w zakładce newsy) tylko do jednego szablonu, a jak będę chciał to do wielu.
W każdym "bloku" pobierał bym tylko dane ($this->get('zmienna')) i tam obrabiał ładnie w HTML'a.
Czy to nie jest lepszy pomysł niż z tymi blockami? Chyba nawet podobny bo w divie (id content) i tak będę ładował "bloki"(wyświetlenie listy newsów, podgląd itp.).
Czekam na odpowiedź.