【发布时间】:2023-01-19 11:14:35
【问题描述】:
我想创建像古腾堡中的列块一样工作的自定义块。使用 CSS 很容易使其在前端水平显示,但我如何才能使其在编辑器中以这种方式显示?
import { registerBlockType } from '@wordpress/blocks';
import { useBlockProps, InnerBlocks } from '@wordpress/block-editor';
import metadata from '../config/card-row-block.json';
const cardRowTemplate = [
[ 'cgbms/card-block' ]
];
const allowedBlocks = [
'cgbms/card-block',
];
registerBlockType(metadata, {
edit: (props) => {
const blockProps = useBlockProps();
return <div className="cgbms_cards_row" { ...blockProps }>
<InnerBlocks allowedBlocks={ allowedBlocks } renderAppender={ InnerBlocks.ButtonBlockAppender } template={cardRowTemplate} orientation="horizontal" />
</div>
},
save: (props) => {
const blockProps = useBlockProps.save();
return <div className="cgbms_cards_row" { ...blockProps }>
<InnerBlocks.Content />
</div>
}
});
【问题讨论】:
标签: javascript wordpress wordpress-gutenberg