Пример #1
0
 protected function preprocess($template, $name, $data)
 {
     $t = parent::preprocess($template, $name, $data);
     $items = isset($data['__items']) ? $data['__items'] : CMS::items_for_select($data['items']);
     $empty_value = isset($data['empty_value']) ? $data['empty_value'] : null;
     $outs = $this->process_items($items, $data);
     $t->with(array('wrap' => $wrap = !isset($data['text-wrap']) ? 'none' : $data['text-wrap'], 'node_wrap_class' => "text-wrap_" . $wrap . "_node", 'caption_wrap_class' => "text-wrap_" . $wrap . "_caption", 'selectioner_wrap_class' => "text-wrap_" . $wrap . "_selectioner", 'container_style' => isset($data['container_style']) ? $data['container_style'] : null, 'level_up' => !isset($data['level_up']) ? 1 : $data['level_up'], 'empty_value' => $empty_value));
     return $t->with('flat_items', $outs[1], 'items', $outs[0]);
 }
Пример #2
0
 protected function preprocess($template, $name, $data)
 {
     parent::preprocess($template, $name, $data);
     $params = $template->parms;
     if (!isset($params['tagparms']['style'])) {
         $template->update_parm('tagparms', array('style' => 'width:300px'));
     }
     return $this;
 }
Пример #3
0
 protected function preprocess($t, $name, $data)
 {
     if (isset($data['datepicker']) && $data['datepicker']) {
         $data['tagparms']['class'] = "datepick dp-applied";
         $lang = $this->get_lang($data);
         $t->append_to('js', "\$(function() {\n\t\t\t\t\t\$('.datepick').each(function() {\n\t\t\t\t\t\tTAO.fields.datepicker(\$(this), '{$lang}');\n\t\t\t\t\t});\n\t\t\t\t});");
     }
     return parent::preprocess($t, $name, $data);
 }
Пример #4
0
 protected function preprocess($t, $name, $data)
 {
     $data['tagparms']['data-text'] = $this->get_item_text($name, $data);
     $data['tagparms']['data-href'] = $this->controller($name, $data)->field_action_url($name, 'items', $data['__item']);
     $data['tagparms']['data-type'] = 'autocomplete';
     $data['tagparms']['data-disable'] = (int) $js_file == $this->js_file;
     $t->append_to('js', "\$( function() {\n\t\t\t\t\$('input[data-type=autocomplete]:not(.field-process)').filter('[data-disable!=1]').each(function(input) {\n\t\t\t\t\tTAO.fields.autocomplete(this);\n\t\t\t\t});\n\t\t\t});");
     parent::preprocess($t, $name, $data);
 }
Пример #5
0
 public function preprocess($template, $name, $data)
 {
     parent::preprocess($template, $name, $data);
     $parms = $template->parms;
     if (empty($parms['tagparms']['style'])) {
         $template->update_parm('tagparms', array('style' => 'width: 100%;height:100px;'));
     }
     if (empty($parms['tagparms']['class'])) {
         $template->update_parm('tagparms', array('class' => 'use-tab-key'));
     }
     return $template;
 }
Пример #6
0
 protected function preprocess($template, $name, $data)
 {
     $item = $this->get_item($name, $data);
     if ($item) {
         $prefix = $item->code ? str_replace($item->code, '', $item->full_code) : CMS::vars()->db()->find($this->request('parent_id'))->code . '.';
         // var_dump();
         $template->with('prefix', $prefix);
     }
     $template->use_script(CMS::stdfile_url('scripts/fields/varcode.js'));
     $template->use_style(CMS::stdfile_url('styles/fields/varcode.css'));
     return parent::preprocess($template, $name, $data);
 }
Пример #7
0
 public function preprocess($template, $name, $data)
 {
     $template->use_scripts(CMS::stdfile_url('scripts/jquery/tabby.js'));
     parent::preprocess($template, $name, $data);
     $parms = $template->parms;
     $class = isset($parms['tagparms']['class']) ? $parms['tagparms']['class'] : '';
     $class .= ' use-tab-key';
     $class = trim($class);
     $template->update_parm('tagparms', array('class' => $class));
     if (empty($parms['tagparms']['style'])) {
         $template->update_parm('tagparms', array('style' => 'width: 300px;height:100px;'));
     }
     return $template;
 }
Пример #8
0
 protected function preprocess($template, $name, $data)
 {
     $t = parent::preprocess($template, $name, $data);
     return $t->update_parm('items', $this->get_items($name, $data));
 }
Пример #9
0
 protected function preprocess($t, $name, &$data)
 {
     if (!isset($data['multiple'])) {
         $data['multiple'] = true;
     }
     parent::preprocess($t, $name, $data);
 }
Пример #10
0
 protected function preprocess($template, $name, $data)
 {
     $t = parent::preprocess($template, $name, $data);
     return $t->with('items', isset($data['__items']) ? $data['__items'] : CMS::items_for_select($data['items']));
 }
Пример #11
0
 protected function preprocess($template, $name, $data)
 {
     $t = parent::preprocess($template, $name, $data);
     $options = Core_Arrays::deep_merge_update($this->default_options, (array) $data['options']);
     $format = 'decimal';
     if (isset($data['format'])) {
         $format = $data['format'];
     }
     switch (count($this->check_schema($data))) {
         case 0:
             $values = $this->parse_field($data['__item']->{$name});
             if ($values['zoom']) {
                 $options['properties']['zoom'] = $values['zoom'];
             }
             break;
         case 1:
             $field_name = $this->schema[0];
             $values = $this->parse_field($data['__item']->{$field_name});
             if ($values['zoom']) {
                 $options['properties']['zoom'] = $values['zoom'];
             }
             break;
         case 3:
             $zoom_name = $this->schema[2];
             $zoom = $data['__item']->{$zoom_name};
             if (!is_null($zoom)) {
                 $options['properties']['zoom'] = $zoom;
             }
             break;
     }
     $use_zoom = $this->use_zoom_check($data);
     $show_zoom = $use_zoom && isset($data['show_zoom']);
     return $t->with(array('service' => $data['service'], 'options' => $options, 'format' => $format, 'use_zoom' => $use_zoom, 'show_zoom' => $show_zoom));
 }
Пример #12
0
 protected function preprocess($template, $name, $data)
 {
     $t = parent::preprocess($template, $name, $data);
     $items = $this->get_items($name, $data);
     return $t->with('items', $items);
 }