在表单中集成MorphOne字段

时间:2015-11-13 14:28:13

标签: octobercms

我有以下设置:

class Frontbox extends Model
{ ...
  public $morphTo = [ 
      'frontable'=>[] 
  ];
}

class Piece extends Model
{ ...
  public $morphOne = [
       'frontboxes'=>['Acme\Teasers\Models\Frontbox',name'=>'frontable'] 
  ];
}

//Form Field Definitions for piece:
fields:
    pagetitle:
        label: Title
    ...
    frontboxes:
        type: partial
        path: frontbox_partial

//Form Field Definitions for frontbox:
fields:
    title:
        label: Frontbox Title
    ...

现在我想处理前箱字段,好像它们是片段模型的一部分(即创建更新并自动删除它们,以便用户不会意识到它不是片段实体的一部分)。 显然稍后我将使用其他使用相同前盒的模型(类似于此处的模型)。

1 个答案:

答案 0 :(得分:3)

在代码中找到它: 当您在Parantheses中设置该字段时,可以像使用模型的字段一样使用该字段,并在其前面添加以下关系:

#=========================
fields.yaml:
#=========================
fields:
    id:
        label: ID
        disabled: true
    slug:
        label: Field Slug
    frontboxes[title]:
        label: Front Title
        type: text
    title:
        label: Piece Title
    ...