GetValidScreenFiles: Difference between revisions
From LimeSurvey Manual
DenisChenu (talk | contribs) →Input: when save : screen is not set |
DenisChenu (talk | contribs) |
||
Line 20: | Line 20: | ||
public function getPluginTwigPath() | public function getPluginTwigPath() | ||
{ | { | ||
if ($this->getEvent()->get(" | if ( | ||
$this->getEvent()-> | $this->getEvent()->get("type") != 'view' || | ||
( $this->getEvent()->get("screen") && $this->getEvent()->get("screen") != "register" ) | |||
) { | |||
return; | |||
} | } | ||
$this->getEvent()->append('remove', array("subviews/registration/register_form.twig")); | |||
$this->getEvent()->append('add', array( | |||
"subviews/registration/registerquick_form.twig", | |||
"subviews/registration/registerquick_token_form.twig" | |||
)); | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 10:39, 6 September 2020
Usage
This event allow plugin to add twig file inside the template edito
Input
- type : the file type : view (twig) , css or js
- screen : the screen currently edited (null mean all screen, when save : screen is not set)
Possible output
- remove : array of file to be removed
- add : array of file to be removed
Sample
public function getPluginTwigPath()
{
if (
$this->getEvent()->get("type") != 'view' ||
( $this->getEvent()->get("screen") && $this->getEvent()->get("screen") != "register" )
) {
return;
}
$this->getEvent()->append('remove', array("subviews/registration/register_form.twig"));
$this->getEvent()->append('add', array(
"subviews/registration/registerquick_form.twig",
"subviews/registration/registerquick_token_form.twig"
));
}
- registerQuick with usage of replace and add