Is there a way to use the old-style composition of having a separate header and footer file with inheritance? I want to create a base layout and include a header and footer where the header may have blocks in it and the base layout file also has blocks in it.
Here is an example:
base.php
<?php
require_once 'ti.php';
include 'header.php';
emptyblock('content');
include 'footer.php';
?>
header.php
<html>
<head>
<?php emptyblock('head') ?>
</head>
<body>
footer.php
page.php
<?php include 'base.php' ?>
<?php startblock('head') ?>
This is in the head
<?php endblock() ?>
<?php startblock('content') ?>
This is the content
<?php endblock() ?>
After the content
The output for page.php is:
This is the head
After the content
As you see it has problems when it encounters the emptyblock('content') in base.php. If I comment out the emptyblock('content') I get this output:
This is the head
</body>
</html>
After the content
This time it was able to render the footer.
Is there anyway to get the first example to work or is phpti not designed to handle that case?
Is there a way to use the old-style composition of having a separate header and footer file with inheritance? I want to create a base layout and include a header and footer where the header may have blocks in it and the base layout file also has blocks in it.
Here is an example:
base.php
header.php
footer.php
page.php
The output for page.php is:
This is the head
After the content
As you see it has problems when it encounters the emptyblock('content') in base.php. If I comment out the emptyblock('content') I get this output:
This is the head
This time it was able to render the footer.
Is there anyway to get the first example to work or is phpti not designed to handle that case?