コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }