既存のハンバーガーメニューの項目を削除したり、並び替えたりすることは可能でしょうか?例えば、AboutやFAQを上部に移動させたり、Keyboard Shortcutsを削除したりすることなどです。
メニューの再配置は多分ないでしょうが、UI のあらゆる要素から項目を削除するのは、通常、管理画面のカスタマイズで CSS ルールを使って行うことができます。
CSS を使用すると、以下のようなことが可能です…
.hamburger-panel .panel-body-contents {
display: flex; /* 要素の順序を変更できるようにフレックスレイアウトを設定 */
flex-direction: column;
.menu-container-footer-links {
order: -1; /* フッターリンクを上部に移動 */
.keyboard-shortcuts-link {
display: none !important; /* キーボードショートカットリンクを非表示 */
}
}
}
境界線や間隔など、他の調整が必要になるかもしれませんが、これで 90% は達成できると思います。
Kris、本当に助かりました!ありがとうございます!
同様に、About や FAQ をフッターではなく一般的なリンクに移動させるには、以下のようなコードが使えますね。
.hamburger-panel .panel-body-contents {
display: flex; /* 要素の順序を並べ替えるためにフレックスレイアウトを設定 */
flex-direction: column;
.menu-container-footer-links {
order: -1; /* フッターのリンクを上部に移動 */
.about-link {
}
}
}
いいえ、CSS でできるのはセクション全体を移動することまでです。リンクを別のセクションに移動させることはできません(おそらく、そのことをお尋ねになっているのだと思いますが)。
ちょっと怖いね、ちょうどこの質問をメタで聞こうとしていたら、ディスカッションリストの一番上にあったなんて。なんて確率なんだろう。
ああ、わかりました! clarification ありがとうございます。おっしゃる通り、私の最終的な目的は footer から About と FAQ を general へ移動させることでした。ただし、あなたの最初の CSS の例を見ると、両方のセクションを 削除 してから、以下のような方法で general セクションに About と FAQ のリンクを作成できるようです:
少し不自然ですが、実現可能そうです。
それで問題ないはずです。私もそのカスタムテーマを使っていますが、ちゃんと機能しています。
@awesomerobot、お手伝いいただきありがとうございます。さらに質問させてください。トップのハンバーガーメニューの一部の項目を非表示にするためのコードはどのようになるでしょうか?
ここに提示されたコード例をいろいろ試してみましたが、うまくいきません。
よろしくお願いいたします。
リンクのいずれかを右クリックして「検証」を選択すると、それぞれのリンクに関連付けられたクラス名が表示されます。例えば、「最新」のリンクには latest-topics-link が割り当てられています。
CSS でこれを非表示にするには、以下のようにします。
.menu-panel li a.widget-link.latest-topics-link {
display: none;
}
ああ、inspect 機能、いつも忘れちゃうんですよね。
完璧です、ありがとうございます!
サイドバーに統合されたハンバーガーメニューのカスタマイズ方法について、何かヒントはありますか?
「その他」セクションの項目をトップレベルに移動させる方法はありますか?
編集: 「このリンクを非表示にする」という項目を非表示にすることに成功しました。
.sidebar-wrapper li a.sidebar-section-link-about {
display: none;
}
どうもありがとうございました!
