Capture
capture — Captures all the output within this block and saves it into {$.capture.name} if you provide another name.
Using function
<?php
capture([string $name = 'default', [ string $assign = null, [ bool $cat = false ]]])
- name capture name, used to read the value afterwards
- assign: if set, the value is also saved in the given variable
- cat: if
true, the value is appended to the previous one (if any) instead of overwriting it. If thecatparameter istrue, the content will be appended to the existing content.
How to use in .tpl files is shown below:
Example #1:
{capture name="default"}
Hi hi
{/capture}
Captured: {$.capture.default}
{capture "foo"}
Anything in here wont show, it will be saved for later use..
{/capture}
Captured: {$.capture.foo}
The above example will output:
Captured: Anything in here wont show, it will be saved for later use..