Esempio n. 1
0
 function getDropdownItem()
 {
     //        if (DIRECTORY_SEPARATOR == '/') {
     //            return str_replace('\\','/',$this->value);
     //        } else if (DIRECTORY_SEPARATOR == '\\') {
     //            return str_replace('/','\\',$this->value);
     //        } else {
     //            return str_replace('\\','/',$this->value);
     //        }
     $i = ItemValue::find($this->value);
     return $i;
 }
Esempio n. 2
0
 function render($is, $content)
 {
     $item = $this;
     switch ($item->itemType()->get()->first()->short_name) {
         case "textbox":
             $is[] = (new TextBox())->id($item->id)->label($item->name)->valueField('value')->defaultValue($content ? $content->value : '');
             break;
         case "textarea":
             $is[] = (new TextAreaBox())->id($item->id)->label($item->name)->images(File::all())->valueField('value')->defaultValue($content ? $content->value : '');
             break;
         case "plaintextarea":
             $is[] = (new PlainTextAreaBox())->id($item->id)->label($item->name)->valueField('value')->defaultValue($content ? $content->value : '');
             break;
         case "dropdown":
             $is[] = (new DropDown())->id($item->id)->label($item->name)->idField('id')->nameField('value')->valueField('value')->rows(ItemValue::where('item_id', '=', $item->id)->get())->printValue($content && ItemValue::find($content->value) ? ItemValue::find($content->value)->value : '')->defaultValue($content ? $content->value : '');
             break;
         case "checkbox":
             $is[] = (new Checkbox())->id($item->id)->valueField('value')->label($item->name)->defaultValue($content ? $content->value : 0);
             break;
         case "file":
             $is[] = (new ElfinderFileInput())->id($item->id)->valueField('value')->label($this->name)->defaultValue($content ? $content->value : null);
             break;
         case "image":
         case "file-existing":
             $is[] = (new ElfinderImageInput())->id($item->id)->valueField('value')->label($this->name)->defaultValue($content ? $content->value : null);
             //                ->idField('id')
             //                ->nameField('filename')
             //                ->valueField('value')
             //                ->rows(File::orderBy('created_at','DESC')->get())
             break;
         case "custom-dropdown":
             $is[] = call_user_func(PuntoCMS::$dropdownFn, $item, $content);
             break;
     }
     return $is;
 }