Extension:Views
![]() | This extension is currently not actively maintained! Although it may still work, any bug reports or feature requests will more than likely be ignored. |
![]() Release status: unmaintainedCategory:Unmaintained extensions |
|
---|---|
![]() |
|
Implementation | MyWikiCategory:Personalization extensions |
Description | Allows to avoid inline HTML |
Author(s) | (Vedmakatalk) |
Latest version | 0.1 (2013-08-24) |
MediaWiki | 1.18+Category:Extensions with manual MediaWiki version |
Database changes | No |
License | GNU General Public License 3.0 |
Download | GitHub: Note: README |
Quarterly downloads | 0 |
The Views extension brings some templating in dev process to separate HTML and PHP which allows to avoid inline HTML.
Instead of using inline HTML blocks in PHP, just use Views.
Installation
- Download and place the file(s) in a directory called
Views
in yourextensions/
folder. - Add the following code at the bottom of your LocalSettings.php file:
require_once "$IP/extensions/Views/Views.php";
Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.Category:Extensions not using extension registration
Usage
- While developing an extension create directory called "views" in your extension folder.
- Place some standard php-templates in this directory, for example: template.php with contents
{{#parsoid\0fragment:0}}'''<? echo $a ?>'''{{#parsoid\0fragment:1}}
Somewhere in your code call Views:
$data = array( $a => 'hello' );
$html = Views::forge('template', $data);
This will parse template, extract variables and return result into $html variable.
Result will be:
{{#parsoid\0fragment:2}}'''hello'''{{#parsoid\0fragment:3}}
That's it!
Category:All extensions
Category:Extensions in GitHub version control
Category:Extensions not in ExtensionJson
Category:Extensions not using extension registration
Category:Extensions with manual MediaWiki version
Category:Extensions without a compatibility policy
Category:GPL licensed extensions
Category:Personalization extensions
Category:Unmaintained extensions