public function render(array $data, ContextInterface $context) { $data += ['name' => '', 'val' => null, 'type' => 'textarea', 'escape' => true, 'class' => '', 'templateVars' => []]; $data['value'] = $data['val']; $data['class'] = $this->_generateFieldClass('ft-bootstra-colorpicker', $data['name']); $ftOptions = isset($data['ftOptions']) ? $data['ftOptions'] : []; unset($data['ftOptions']); unset($data['col']); // Script/styles include echo $this->_View->Html->script('FieldTypes.../vendor/mjolnic-bootstrap-colorpicker/dist/js/bootstrap-colorpicker.min.js', ['block' => 'headjs']); echo $this->_View->Html->css('FieldTypes.../vendor/mjolnic-bootstrap-colorpicker/dist/css/bootstrap-colorpicker.css', ['block' => 'css']); // Script call $this->_View->Html->scriptStart(['block' => true]); echo '$(document).ready(function() { $(".' . $data['class'] . '").colorpicker(' . json_encode($ftOptions, true) . '); });'; $this->_View->Html->scriptEnd(); return parent::render($data, $context); }
public function render(array $data, ContextInterface $context) { $data += ['name' => '', 'val' => null, 'type' => 'text', 'escape' => true, 'class' => '', 'templateVars' => []]; $data['value'] = $data['val']; $data['class'] = $this->_generateFieldClass('ft-stringtoslug', $data['name']); $ftOptions = isset($data['ftOptions']) ? $data['ftOptions'] : []; // Clean data unset($data['ftOptions']); //unset($data['val']); unset($data['col']); // Script/styles include echo $this->_View->Html->script('FieldTypes.../vendor/speakingurl/speakingurl.min.js', ['block' => 'headjs']); echo $this->_View->Html->script('FieldTypes.../vendor/jquery.stringtoslug/dist/jquery.stringtoslug.min.js', ['block' => 'headjs']); // Script call $this->_View->Html->scriptStart(['block' => true]); echo '$(document).ready(function() { $(".' . $data['class'] . '").stringToSlug(' . json_encode($ftOptions, true) . ') });'; $this->_View->Html->scriptEnd(); return parent::render($data, $context); }