HTML コードの一部 (例えばテーブルの行など) を再利用したい場合は、 先ほどの例で示したようにブロックを定義することができます。
ブロックは自動的に検出されるわけではなく、明示的に setBlock() メソッドで定義する必要があります。 このメソッドの最初のパラメータはブロックが存在するファイルのハンドル、 二番目のパラメータはファイル中のブロック名、 そして三番目のパラメータが新しい ブロックハンドル となります。
ブロックの定義
<?php
$t->setBlock('authors', 'authorline', 'authorline_ref');
?>
サンプルのテンプレート (authors
というハンドルのもの)
では authorline
というブロックが定義されています。
ブロックのハンドルが、これによって
authorline_ref
となります。