フォーラムへの返信
-
投稿者投稿
-
検証ありがとうございます!!!!
非表示のタブパネルは
visibility: hiddenになっているのですが、なぜかはわからないけどその中のスライダーは見えちゃうみたいですね。他の段落等は見えなくなるので謎です…。今非表示のタブパネルは下記のようになっているので、
.smb-tab-panel[aria-hidden=true] { visibility: hidden; }こうしちゃうのが良いかもしれません。
.smb-tab-panel[aria-hidden=true] { visibility: hidden; opacity: 0; }タブパネルの複製は悩ましいですね…タブブロックの中でのタブパネルの追加・削除を独自のボタンでやっているのは、タブパネルとタブ(クリックする部分)の2つを同時に追加・削除して紐付けしないといけないからなので、標準の複製や追加ボタンで追加すると齟齬がでてしまって表示が崩れるのだと思います。うまいことやる方法があるのかはわかりませんが、ちょっと考えてみます。
アイキャッチ画像を設定したいとのことですが、これは何のために設定したいのでしょうか? 例えばページヘッダー画像を表示したいから、OGP 画像を設定したいから等。書かれているようにデフォルトではそのような設定はないので何らかコードを書くことになりますが、何のために設定したいのかで必要なコードが変わってくると思うので確認です。
♥ 0Who liked: No user出力されないです! でも最近いくつかのテーマで実装されてましたね。現時点でやり方がわからないので、検討課題としてひとまず issue 立てました!
確認してみたところ、ファイルブロックでもフォーカス&スクロールはされているのですが、
フォーカスリングがでないのでフォーカスされているのがわかりにくいかなと思いました。
なので、下記のような感じでフォーカスリングを表示するような変更を入れてみようかなと思います。
♥ 0Who liked: No userv17.2.6 で修正しました! アップデートして確認してみてください!
♥ 0Who liked: No userデフォルトだと
<br>が許可されていないのですよね…。ひとまず下記のコードを My Snow Monkey か子テーマのfunctions.phpに追加してみてどうなるか試してみてください。// infobar の HTML 許可リストに br を追加する関数 function wp_kses_allowed_html_for_infobar( $html ) { $html['br'] = true; return $html; } // infobar に wp_kses_allowed_html_for_infobar() を適用 add_action( 'inc2734_wp_view_controller_get_template_part_pre_render', function( $args ) { if ( 'template-parts/common/infobar' === $args['slug'] ) { add_filter( 'wp_kses_allowed_html', 'wp_kses_allowed_html_for_infobar' ); } } ); // infobar の wp_kses_allowed_html_for_infobar() を解除 add_action( 'inc2734_wp_view_controller_get_template_part_post_render', function( $args ) { if ( 'template-parts/common/infobar' === $args['slug'] ) { remove_filter( 'wp_kses_allowed_html', 'wp_kses_allowed_html_for_infobar' ); } } );♥ 0Who liked: No user本トピックのもともとの問題は、非表示のタブは
position: fixedだったのですが、それだと非表示のタブの幅はタブブロック自体の幅ではなく画面幅になってしまうため、正しくスライダーの幅が取得できないという不具合でした。そこで v16.0.8 で非表示のタブをposition: absoluteに変更してみました。これで画面幅ではなくタブブロックが基準になるので意図した大きさでスライダーが表示されるはずだったのですが、単純にposition: absoluteにしただけだと内容によってはタブコンテンツの幅がタブブロックと同じ幅にならない場合があるようでした。ということで、下記の CSS を追加してみるとどうでしょうか?
.smb-tab-panel__body { position: relative; } .smb-tabs[data-match-height="false"] > .smb-tabs__body > .smb-tab-panel[aria-hidden="true"] { right: 0; left: 0; }Snow Monkey Blocks v16.0.8 で修正を入れてみました。アップデートして確認してみてください!
♥ 0Who liked: No user -
投稿者投稿
