Hallo Zusammen und Danke fürs Lesen/Antworten,
ich schreibe gerade ein kleines Plugin welches auch soweit funktioniert. Jedoch stoße ich gerade bei der Plugin Config auf mir nicht erklärbare Fehler.
Undzwar ist es kein Problem, less Definitionen zu erstellen und diese innerhalb der .less Dateien auszugeben, funktioniert alles wunderbar.
public function onCollectLessFiles(Enlight_Event_EventArgs $args)
{
$less = new LessDefinition(
[
'tab-color' => $this->config['color'],
'tab-size' => $this->config['buttonsize'],
],
[$this->pluginDirectory . '/Resources/views/frontend/_public/src/less/all.less'],
//import directory
$this->pluginDirectory
);
return new ArrayCollection([$less]);
}
Nun möchte ich noch weitere Einstellungen, wie zB. ein Textfeld, Boolean, number und Selectfeld hinzufügen und diese werte innerhalb einer JS Datei ausgeben. Das funktioniert mit dem Textfeld sowie boolean ohne probleme, jedoch gibt mir das selectfeld nichts aus und das number feld gibt lediglich „0“ als Wert heraus.
Definiert und versucht auszugeben wurde das selectfeld wie folgt:
public function extendsFrontend(Enlight_Event_EventArgs $args)
{
/** @var \Enlight_Controller_Action $controller */
$controller = $args->get('subject');
$view = $controller->View();
$view->addTemplateDir($this->pluginDirectory . '/Resources/views');
$view->assign('textField', $this->config['textField']);
$view->assign('selecttest', $this->config['selecttest']);
$view->assign('PlugTest', $config);
}
ausgegeben wurde es dann wie es auch mit textfeldern etc funktioniert wie folgt:
var taBVars =
{
"PlugTest": {
"position": {
"side": "{$selecttest}"
}
}
};
Die Einstellung des Select Feldes innerhalb der config.xml sieht wie folgt aus:
selecttest
selecttest
test1
test1
test2
test2
test3
test3
test4
test4
Übersehe ich hier einen fehler oder müssen Selectfelder anders ausgegeben werden?
LG