'type' => 'CMSTemplate',
'label' => 'Template',
'column' => true,
+ 'translatable' => false,
'tab' => 'Informations principales',
]);
'label' => trans('Page name'),
'type' => 'Text',
'column' => true,
+ 'translatable' => false,
'hint' => trans('for admin use'),
'tab' => 'Informations principales',
]);
}
}
- public function update(array $attributes = [], array $options = [])
+ public function create(array $attributes = [])
{
+ $this->useTemplate($attributes['template']);
+ return parent::create($attributes);
+ }
+ public function update(array $attributes = [], array $options = [])
+ {
+ $this->useTemplate($attributes['template']);
return parent::update($attributes, $options);
}
+
+
}
<?php
-
namespace Cubist\Backpack\app\Magic\Models;
use Backpack\CRUD\CrudTrait;
protected function _prepareData($attributes)
{
- print_r($attributes);
- $attributes = Json::decodeRecursive($attributes, Json::TYPE_ARRAY);
- $res = [];
+ return Json::decodeRecursive($attributes, Json::TYPE_ARRAY);
+
foreach ($attributes as $key => $attribute) {
if (is_array($attribute) || is_object($attribute)) {
$res[$key] = json_encode($attribute);
public function update(array $attributes = [], array $options = [])
{
-
return $this->updateTranslations($this->_prepareData($attributes), $options);
}
@php
- $values=json_decode(old(square_brackets_to_dots($field['name'])) ?? $field['value'] ?? $field['default'] ?? '[]');
+ $values=old(square_brackets_to_dots($field['name'])) ?? $field['value'] ?? $field['default'] ?? '[]';
if(!is_array($values)){
+ $values=json_decode($values);
+ }
+ if(!$values){
$values=[];
}
$normalizedValues=[];