-
投稿者投稿
-
2019年11月13日 2:24 PM #34990
お世話になります。ご質問させて下さい。どなたかご回答頂けましたら大変嬉く思います。
「最初Aブロックでやっていたんだけど、やっぱりBブロックにしたい!」みたいなシチュエーションの時です。
下のような感じで書きまして、アイコンをクッリクすると、双方向矢印みたいなアイコンに変わり、変えたいブロックが選択肢としては表示されるところまで行ったのですが、お目当てのブロックがクリックできず、そのブロックに変わってくれないという現象で悩んでおります。
コードに問題がありますでしょうか??どなたか助けて頂ければ幸いです。どうぞ宜しくお願いします!
transforms: { from: [ { type: 'block', blocks: [ 'example/Ablock' ], transform: function( content ) { return createBlock( 'example/Ablock', { content, } ); }, }, { type: 'block', blocks: [ 'example/Bblock' ], transform: function( content ) { return createBlock( 'example/Bblock', { content, } ); }, }, ], to: [ { type: 'block', blocks: [ 'example/Ablock' ], transform: function( content ) { return createBlock( 'example/Ablock', { content, } ); }, }, { type: 'block', blocks: [ 'example/Bblock ], transform: function( content ) { return createBlock( 'example/Bblock', { content, } ); }, }, ], },
♥ 0いいねをした人: 居ません2019年11月13日 6:57 PM #35036AとBのattributesの構造は同じでしょうか?
attributesの構造などが異なる場合、トランスフォームする各ブロックのattributesの変換ルールとかを設定する必要があります。
例えばAのブロックのtitleと言うのをBのブロックのmessageにするなどはtitleをmessageに変換すると言ったルールを書く必要があります。♥ 0いいねをした人: 居ません2019年11月13日 11:24 PM #35052お目当てのブロックがクリックできず、そのブロックに変わってくれない
とのことなので、クリックしたときになんらか JavaScript エラーが発生しているのではないかなと思いました。確認してみてください!
♥ 0いいねをした人: 居ません2019年11月14日 5:55 PM #35130> ケミさん
コメントして頂いて有難うございます!構造は一緒なんですよね。
> キタジマさん
コメント有難うございます!恐縮です。
consoleには特に何も表示されていないんですよね。
♥ 0いいねをした人: 居ません2019年11月14日 8:46 PM #35161ケミさん
原因わかりました。
const { createBlock } = wp.blocks;
を書いていないことでしたw
偶然、こちらのブログ↓を拝見し、
もしかしてと思い、解決できました!
本当に参考になる記事を執筆して頂いて有難うございます!
今後ともどうぞ宜しくお願いします!♥ 0いいねをした人: 居ません2019年11月15日 5:30 PM #35301なるほど! 僕はなにもしていませんがw解決できて良かったです。トピック閉じます。
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「ブロックタイプの変更(入れ替え)の実装について」には新しい返信をつけることはできません。