Widget
This documentation is for an outdated Matomo version.
Click here if you want to read this article for the latest version.
Click here if you want to read this article for the latest version.
Piwik\Widget\
Widget
Defines a new widget.
The generated widget will guide you through the creation of a widget.
For an example, see https://github.com/piwik/piwik/blob/master/plugins/ExamplePlugin/Widgets/MyExampleWidget.php
Methods
The class defines the following methods:
configure()render()renderTemplate()— Assigns the given variables to the template and renders it.
configure()
Signature
It accepts the following parameter(s):
$config(WidgetConfig) —
It does not return anything or a mixed result.
render()
Signature
- It returns a
stringvalue.
renderTemplate()
Assigns the given variables to the template and renders it.
Example:
public function myControllerAction () {
return $this->renderTemplate('index', array(
'answerToLife' => '42'
));
}
This will render the 'index.twig' file within the plugin templates folder and assign the view variable
answerToLife to 42.
Signature
- It accepts the following parameter(s):
$template(string) — The name of the template file. If only a name is given it will automatically use the template within the plugin folder. For instance 'myTemplate' will result in '@$pluginName/myTemplate.twig'. Alternatively you can include the full path: '@anyOtherFolder/otherTemplate'. The trailing '.twig' is not needed.$variables(array) — For instance array('myViewVar' => 'myValue'). In template you can use {{ myViewVar }}
- It returns a
stringvalue.