stonelab/dynamicfield

该软件包最新版本(0.8.7)没有可用的许可证信息。

安装: 59

依赖项: 0

建议者: 0

安全: 0

星标: 8

关注者: 5

分支: 6

公开问题: 3

类型:asgard-module

0.8.7 2017-04-18 13:43 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:21:30 UTC


README

该模块正在运行,但处于非常初级的alpha版本。使用风险自负! 欢迎您参与开发

简介

请将以下内容添加到asgard.page.config.php

<?php

return [
    /*
    |--------------------------------------------------------------------------
    | Partials to include on page views
    |--------------------------------------------------------------------------
    | List the partials you wish to include on the different type page views
    | The content of those fields well be caught by the PageWasCreated and PageWasEdited events
    */
    'partials' => [
        'translatable' => [
            'create' => [
                'dynamicfield::admin.dynamicfield.entity-type.page-fields'
            ],
            'edit' => [
                'dynamicfield::admin.dynamicfield.entity-type.page-fields'
            ],
        ],
        'normal' => [
            'create' => ['dynamicfield::admin.dynamicfield.entity-type.page-script'],
            'edit' => ['dynamicfield::admin.dynamicfield.entity-type.page-script'],
        ],
    ],
    /*
    |--------------------------------------------------------------------------
    | Dynamic relations
    |--------------------------------------------------------------------------
    | Add relations that will be dynamically added to the Page entity
    */
    'relations' => [
//        'extension' => function ($self) {
//            return $self->belongsTo(PageExtension::class, 'id', 'page_id')->first();
//        }
    ],
];

用法

创建一个新的Dynamicfield,并在右侧选择您想要使用的页面模板。

创建您的第一个Dynamicfield后,您可以进入页面创建/编辑视图,选择您想要的模板,然后,Dynamicfield应该会自动出现。

如果没有发生任何事情,请确保dynamic-fields.js已加载。清除缓存并运行"module:publish dynamicfield"命令

创建Dynamicfield后,设置您的页面并填写数据,您可以通过以下方式在页面模板中获取数据

$dynamicfields

它是一个数组,其中包含所有字段,以及重复字段。索引的名称与您为字段名称给出的名称相同。