首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Gutenberg自定义列块开发

Gutenberg自定义列块开发
EN

Stack Overflow用户
提问于 2019-03-12 01:18:49
回答 1查看 1.4K关注 0票数 1

我正在建设一个古腾堡大厦与以下要求。它已经作为一个经典的shortcode在现场工作,但是现在我需要将它转换成一个块。

  • 该块将有两列。
  • 我已经开发的其他块(包括本机块和自定义块)可以添加到两列中。
  • 我需要为不同的列添加单独的属性,这样它们就像左列的data-span="4"和右列的data-span="2",反之亦然。

我创建了一个定制的JSX布局,在编辑器中呈现带有两列的块,并在每个列中添加了<InnerBlocks>,也就是说,我有两个<InnerBlocks>。但是多个<InnerBlocks>是不允许的,所以我不得不放弃它。

我第一次尝试这个

代码语言:javascript
运行
AI代码解释
复制
...
save: function ( props ) {
   return(
     <div className={props.className}>
       <div className="column-container">
          <div className="left-column">
             <InnerBlocks allowedBlocks={ [ 'core/paragraph', 'core/image', 'core/list' ] } />
          </div>
          <div className="right-column">
             <InnerBlocks allowedBlocks={ [ 'core/paragraph', 'core/image', 'core/list' ] } />
          </div>
       </div>
     </div>
   );
}

接下来我尝试了下面的

代码语言:javascript
运行
AI代码解释
复制
...
edit: function( props ) {
   <div className={props.className}>
      <InnerBlocks allowedBlocks={ [ 'core/columns', 'core/paragraph' ] } />
   </div>
}

上面让我添加一个列块,然后在每个列内。我可以添加其他块,包括我的定制块以及。我不知道如何为本机data-span="x"块添加的每个列设置上述属性( column )。

呈现的输出如下(在活动站点中)

代码语言:javascript
运行
AI代码解释
复制
<div class="hall-columns">
   <div class="hall-column" data-span="4">
     <p>Lorem ipsum dolor sit amet, ei vim persequeris liberavisse.</p>
   </div>
   <div class="hall-column" data-span="2">
     <p>
        <img class="alignnone wp-image-338" src="http://local.hall.com/wp-content/uploads/2019/03/book.jpg" alt="" width="322" height="182" />
     </p>
   </div>
</div>

在过去的三天里,我一直在寻找,但找不到合适的文章/线,这可能会给我一些启发。

EN

回答 1

Stack Overflow用户

发布于 2019-11-18 22:38:28

古腾堡已经有了这样的选择。您首先需要创建一个组。然后在布局中,在选择该组后添加列。然后必须增加列值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55117859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档