stonelab / dynamicfield
该软件包最新版本(0.8.7)没有可用的许可证信息。
0.8.7
2017-04-18 13:43 UTC
Requires
- php: >=5.4
- asgardcms/core-module: ~1.0
- composer/installers: ~1.0
Requires (Dev)
- orchestra/testbench: ~3.1
- phpunit/phpunit: ~4.0
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
它是一个数组,其中包含所有字段,以及重复字段。索引的名称与您为字段名称给出的名称相同。