amphibee/acf-blocks
Composer 安装命令:
composer require amphibee/acf-blocks
包简介
Provide abstracted class to help build ACF-based Gutenberg Blocks
README 文档
README
Quickly declare your Gutenberg blocks with ACF and WordPlate Extended ACF
Requirements
The package requires the following plugins:
- Advanced Custom Fields Pro
- WordPlate Extended ACF (included in the ACF Blocks package)
Installation
Require this package, with Composer, in the root directory of your project.
composer require amphibee/acf-blocks
Usage
Declaring a block
use \AmphiBee\AcfBlocks\Block; use \Extended\ACF\Fields\Text; use \Extended\ACF\Fields\Textarea; Block::make('My beautiful block', 'my_beautiful_block') ->setFields([ Text::make('Title', 'title'), Textarea::make('Content', 'content'), ]) ->disableCustomClasseName() ->setAllowedBlocks([ 'core/paragraph', 'core/heading', ]) ->setJsxTemplate([ ['core/heading', [ 'level' => 2, 'placeholder' => 'Title Goes Here', ]], ['core/paragraph', [ 'placeholder' => 'Content goes here', ]] ]) ->loadAllFields() ->setMode('edit') ->setIcon('format-aside') ->setAlign('full') ->enableJsx() ->setRenderTemplate('partials/my-beautiful-block.php');
ACF Blocks is also compatible with Blade views !
use \AmphiBee\AcfBlocks\Block; use \Extended\ACF\Fields\Text; use \Extended\ACF\Fields\Textarea; Block::make('My beautiful block', 'my_beautiful_block') ->setFields([ \Extended\ACF\Fields\Text::make('Title', 'title'), \Extended\ACF\Fields\Textarea::make('Content', 'content'), ]) ->setMode('preview') ->setIcon('editor-code') ->setAlign('wide') ->enableJsx() ->setView('partials.my-beautiful-block', [ 'key' => 'value', ]);
Rendering a block
Raw PHP template
<div class="p-4"> <?php var_dump($viewData); ?> <h1><?php echo $field->title; ?></h1> <p><?php echo $field->content; ?></p> <?php echo $innerBlocks ?> </div>
Blade view
<div class="p-4"> <h1>{{$field->title}}</h1> <p>{{$field->content}}</p> <p>{{$viewData['key']}}</p> {!! $innerBlocks !!} </div>
Declaring a category
use \AmphiBee\AcfBlocks\BlockCategory; BlockCategory::make('My beautiful category', 'my_beautiful_category') ->setIcon('wordpress')
amphibee/acf-blocks 适用场景与选型建议
amphibee/acf-blocks 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 10.62k 次下载、GitHub Stars 达 14, 最近一次更新时间为 2022 年 01 月 09 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 amphibee/acf-blocks 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 amphibee/acf-blocks 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 10.62k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 14
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-01-09