Download the PHP package awesome9/templates without Composer
On this page you can find all versions of the php package awesome9/templates. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download awesome9/templates
More information about awesome9/templates
Files in awesome9/templates
Package templates
Short Description Wrapper for WordPress Filesystem and Templates.
License GPL-3.0-or-later
Informations about the package templates
Template
📃 About Template
This package provides ease of loading templates intended to be used within a plugin or theme and also provide a template system like WooCommerce.
The inspiration for the package comes from Templates micropackage.
💾 Installation
🕹 Usage
First, you need to initialize your storage.
Case # 1: Random folders
Let's assume your template tree looks like this:
In the above case we have two places with templates, let's define them as storages.
Then you can easily render template:
The template file could look like this:
Case # 2: Template from theme first
Let's assume your template tree looks like this:
In this case, we set both plugin and theme folder name for template lookup.
Accessing variables in the template file
In the template file, $this
points to the template instance, which means you can access all the template methods.
The basic usage is:
But you can also use the shorthand closure methods:
Default variable values
When variable is not defined, you can specify its default value:
Available template methods
Template class methods.
Method | Description | Returns |
---|---|---|
Gets full path with extension | (string) | |
Gets all variables | (array) | |
Clears all variables | $this |
|
Sets the variable value | $this |
|
Gets the variable value | (mixed|null) Null if variable with given name wasn't set |
|
Prints the variable value | void | |
Removes the variable | $this |
|
Renders the template | void | |
Outputs the template | (string) |
Template constructor params
Parameter | Type | Description |
---|---|---|
Required | Must match registered storage | |
Required | Relative template path, example:user/section/profile will be resolved to:$storage_path . '/user/section/profile.php' |
|
Optional | Array of template variables in format:key => value Can be added later with set() method |
Helper functions
You can use the procedural approach as well:
All the parameters remains the same as for the Template
class.
📖 Changelog
See the changelog file