ブロックタイプの変更(入れ替え)の実装について

0
いいねをした人: 居ません
6件の投稿を表示中 - 1 - 6件目 (全6件中)
  • 投稿者
    投稿
  • #34990
    Rocky
    閲覧者
    0

    お世話になります。ご質問させて下さい。どなたかご回答頂けましたら大変嬉く思います。

    「最初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
    いいねをした人: 居ません
    #35036
    Hatsuki
    閲覧者
    6

    AとBのattributesの構造は同じでしょうか?
    attributesの構造などが異なる場合、トランスフォームする各ブロックのattributesの変換ルールとかを設定する必要があります。
    例えばAのブロックのtitleと言うのをBのブロックのmessageにするなどはtitleをmessageに変換すると言ったルールを書く必要があります。

    0
    いいねをした人: 居ません
    #35052
    キタジマ タカシ
    参加者
    2234

    お目当てのブロックがクリックできず、そのブロックに変わってくれない

    とのことなので、クリックしたときになんらか JavaScript エラーが発生しているのではないかなと思いました。確認してみてください!

    0
    いいねをした人: 居ません
    #35130
    Rocky
    閲覧者
    0

    > ケミさん
    コメントして頂いて有難うございます!

    構造は一緒なんですよね。

     

    > キタジマさん

    コメント有難うございます!恐縮です。

    consoleには特に何も表示されていないんですよね。

    0
    いいねをした人: 居ません
    #35161
    Rocky
    閲覧者
    0

    ケミさん

    原因わかりました。

    const { createBlock } = wp.blocks;
    

    を書いていないことでしたw

    偶然、こちらのブログ↓を拝見し、

    もしかしてと思い、解決できました!

    本当に参考になる記事を執筆して頂いて有難うございます!
    今後ともどうぞ宜しくお願いします!

    0
    いいねをした人: 居ません
    #35301
    キタジマ タカシ
    参加者
    2234

    なるほど! 僕はなにもしていませんがw解決できて良かったです。トピック閉じます。

    0
    いいねをした人: 居ません
6件の投稿を表示中 - 1 - 6件目 (全6件中)
  • トピック「ブロックタイプの変更(入れ替え)の実装について」には新しい返信をつけることはできません。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。