Snow Monkey Blocksの「タブ」ブロックにHTMLアンカーをつけたい!高度な設定に[HTMLアンカー]の項目を追加して欲しいです。

0
いいねをした人: 居ません
  • このトピックには16件の返信、2人の参加者があり、最後にTarCoon☆CarToonにより3週前に更新されました。
15件の投稿を表示中 - 1 - 15件目 (全17件中)
  • 投稿者
    投稿
  • #141880
    TarCoon☆CarToon
    参加者
    56

    アンカーリンクを使って同じページ内で任意の場所に飛ばしたいのですが、
    他のタブを開いて飛ばすことができません。

    右サイドバーの高度な設定に、他のブロックと同じように[HTMLアンカー]の項目をつけていただくことは可能でしょうか?

    0
    いいねをした人: 居ません
    #141883
    アバター画像キタジマ タカシ
    参加者
    2383

    単純に「HTML アンカーを付ける」ではなくて、「HTML アンカーをつけることにより、そのアンカーに応じてタブを開閉したい」ということですかね?

    2
    いいねをした人:
    #141885
    TarCoon☆CarToon
    参加者
    56

    はい、その通りです!
    ページ内リンクで飛ばした先が 「タブ」ブロックだった場合は、そのタブが開いた状態にしたいです。

    別のページから開いたときに特定のタブを開いた状態にしたくて、 HTML アンカーを付ければ開くのかな?と思っていました。

    0
    いいねをした人: 居ません
    #141888
    アバター画像キタジマ タカシ
    参加者
    2383

    なるほどです。タブの処理は HTML に備わっているものではないので全て自作になります。なので「アンカーリンクのときに開く」のような処理も開発が必要になります。

    ただただ開くだけなら開発も難しくない気がしていますが、Snow Monkey の場合は「アンカーリンクを開いたときにヘッダーの表示状態を考慮してスクロール位置を調整をする」という機能が備わっているので、それとの兼ね合いでちゃんと動くのかどうかが気になりますね。

    ひとまず調査してみます!

    1
    いいねをした人:
    #141889
    TarCoon☆CarToon
    参加者
    56

    ありがとうございます。
    HTMLで単純に移動させるようなそんな単純なことではなかったのですね。大変失礼いたしました。

    ご検討いただいただけでも嬉しく思います。
    「タブ」ブロックは割と気に入っていて、あちこちで使っているのですが、別のページからのリンクで表示したいなーとずっと思っていたので、とても嬉しく思います。
    よろしくお願いします。

    0
    いいねをした人: 居ません
    #141915
    アバター画像キタジマ タカシ
    参加者
    2383

    Snow Monkey Blocks v22.2.0 で機能を追加してみました。

    アップデートして試してみてください!

    0
    いいねをした人: 居ません
    #141916
    TarCoon☆CarToon
    参加者
    56

    要望にお応えいただき、ありがとうございます。
    早速、2箇所で試してみたのですがうまく動作しません。

    • 1箇所目は、メニューの項目
    • 2箇所目は、テキストのリンクを編集

    から設定しました。

    1箇所目 メニューの項目

    リリース記事を参考に、https://example.com/#smb-tab-for-xxxxxとなるように、
    URLを入力したのですが動作しません。

    2箇所目 テキストのリンクを編集

    フッターのリンクを編集したのですが、こちらも動作しません。

    設定方法について誤解している可能性があるため、もし誤った設定を行っていたり、間違った箇所があれば、教えていただけますと幸いです。

    0
    いいねをした人: 居ません
    #141917
    アバター画像キタジマ タカシ
    参加者
    2383

    多分ブロックの ID は block-a08315cc-〜 となっていると思うので、smb-tab-for-block-a08315cc-〜 とするとどうでしょうか?

    1
    いいねをした人:
    #141924
    TarCoon☆CarToon
    参加者
    56

    最初はブロックIDのまま試してしまっていましたが動作しなかったので、

    • https://example.com/#smb-tab-for-xxxxx や
    • https://example.com/#smb-tab-for-block-xxxxx なども

    試してみたのですが、思う様に動作しません。

    実験的に、

    OtheRsや、
    https://tarcoon.me/jp/shop/#smb-tab-for-block-bbd4aa30-44dc-4ff9-b2f2-bbd8bb040b7d

    誤字脱字の指摘など、
    https://tarcoon.me/jp/info/contact/#smb-tab-for-block-906f0fb3-8909-40dc-875b-c0fd789f1d78

    リンク先のURLを直接入力して試したところ動作しませんでした。

    0
    いいねをした人: 居ません
    #141926
    アバター画像キタジマ タカシ
    参加者
    2383

    あ、そうだ、タブブロックは動的ブロック(PHP で表示されるブロック)ではないので、Snow Monkey Blocks をアップデートしたあと、一度ページの編集画面を開くことでタブブロックの HTML が最新版に自動更新されます。なので、タブブロックを設置したページを一度開いて、ページを再保存してから再度試してみてください!
    ※成功すると、タブボタン部分に smb-tab-for-block-bbd4aa30-44dc-4ff9-b2f2-bbd8bb040b7d という id が追加された状態で表示されるようになります。

    1
    いいねをした人:
    #141938
    TarCoon☆CarToon
    参加者
    56

    これは、もしかして毎回にidが変わってしまう感じでしょうか?
    設定をしなおしたり確認するたびに、変わっていたので
    入れ直していたのですが、なかなかうまく動作しません😢😢😢

    1
    いいねをした人:
    #141946
    アバター画像キタジマ タカシ
    参加者
    2383

    あ!そうでした!これコアが自動生成する物を使ってから、特定のタイミングで変わっちゃうんです。タブパネルブロックの高度な設定のところでアンカーを設定するとそれが固定的に使われるようになるので、アンカーを設定してみてください!

    0
    いいねをした人: 居ません
    #141940
    TarCoon☆CarToon
    参加者
    56

    大変失礼いたしました。リリース記事を参考にIDを設定するとIDは固定化されました。

    タブパネルブロックに任意の ID(HTML アンカー)を指定することもできるようになりました。例えば tab-a という HTML アンカーを入力したとすると、タブパネルの ID は tab-a となり、そのタブパネルのためのタブ(ボタン)には smb-tab-for-tab-a という ID がつきます。(https://snow-monkey.2inc.org/2024/09/28/snow-monkey-blocks-v22-2-0/

    しかし、一度リンクを開き、移動先のページ内のタブのリンクをクリックすると動作しなくなってしまいます。
    ID のタブが開いた状態 + そのタブの位置までページがスクロールされた状態でページが開かせたいのですが動作しません。

     

    ヘッダーに設置したタブリンク

     

    フッターに設置したタブリンク

    0
    いいねをした人: 居ません
    #141961
    アバター画像キタジマ タカシ
    参加者
    2383

    あーなるほど、これちょっと難しい問題ですね…。

    お知らせ記事にかいたように、2つの状況でタブが開く機能を追加しました。

    1. タブの ID を指定したアンカーリンクからページを開いたとき
    2. タブの ID を指定したページ内リンクをクリックしたとき

    タブブロックが設置されているページ「以外」から、https://example.com/#smb-tab-for-{タブのID} へのリンクをクリックすると、そのタブブロックの位置までページがスクロールし、タブが開きます。このとき、「タブブロックの位置までページがスクロール」は「Snow Monkey テーマ」の機能で実施され、「タブが開く」は「Snow Monkey Blocks」の機能で実行されています。

    そして、その状態で https://example.com/#smb-tab-for-{他のタブのID} をクリックしたら、そのタブに切り替わってほしいということですよね。それは上記に書いた「タブの ID を指定したページ内リンクをクリックしたとき」に該当すると思うのですが、現状だと、この機能は <a href="#smb-tab-for-{他のタブのID}">、つまり URL を含まずにアンカーだけが指定されたリンクにしか反応しないようになっているため、https://example.com/#smb-tab-for-{他のタブのID} というリンクだと機能しないんです。

    で、そこを https://example.com/#smb-tab-for-{他のタブのID} というリンクでも開くようにするのはまぁなんとかできるかも?という気がするのですが(未検証・未開発)、スクロールがどうかなぁという感じです。

    「「タブブロックの位置までページがスクロール」は「Snow Monkey テーマ」の機能で実施され」と書きましたが、これはページが開いた瞬間のときに実行されるので、すでに開いているときは実行されないんですよね。シンプルに HTML の機能としてアンカーリンクで移動させるようにする(※現在のタブ操作では無効化している)のはできはするのですが、そうすると Snow Monkey のヘッダーがオーバーレイとかになっているときにそれが考慮されずに重なってしまいます。だからリンクに u-smooth-scroll クラスをつけてスムーススクロールさせればヘッダー位置を考慮してスクロールしてくれるのかもしれませんが、スムーススクロールになっちゃうのと、そもそもタブを開く機能と干渉して効かなかったりしないかな…みたいな…。

    と、色々気になるのですが、ひとまず調査してみます…。

    2
    いいねをした人:
    #141962
    TarCoon☆CarToon
    参加者
    56

    ありがとうございます!よろしくお願いいたします。

    0
    いいねをした人: 居ません
15件の投稿を表示中 - 1 - 15件目 (全17件中)
  • トピック「Snow Monkey Blocksの「タブ」ブロックにHTMLアンカーをつけたい!高度な設定に[HTMLアンカー]の項目を追加して欲しいです。」には新しい返信をつけることはできません。

ドキュメント

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

ドキュメント

フォーラム

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

サポートフォーラム

よくあるご質問

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

よくあるご質問

お問い合わせ

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

お問い合わせ

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