Возможно ли удалить или переместить уже существующие элементы в меню-гамбургере? Например, переместить «О проекте» или «Часто задаваемые вопросы» наверх, убрать «Горячие клавиши» и т. д.
Перестановка меню, скорее всего, не предусмотрена, но удаление элементов из любого раздела интерфейса обычно можно выполнить с помощью правил CSS в разделе «Администрирование» → «Настроить».
С помощью CSS можно сделать что-то вроде…
.hamburger-panel .panel-body-contents {
display: flex; /* Настройка flex-раскладки для изменения порядка элементов */
flex-direction: column;
.menu-container-footer-links {
order: -1; /* перемещает ссылки в подвале в начало */
.keyboard-shortcuts-link {
display: none !important; /* Скрывает ссылку на горячие клавиши */
}
}
}
Возможно, потребуется скорректировать некоторые другие параметры (границы, отступы), но, думаю, это решение решит 90% задачи.
Ты просто спаситель, Крис, огромное спасибо!! Так, аналогично, я мог бы использовать что-то вроде:
.hamburger-panel .panel-body-contents {
display: flex; /* Настраиваем flex-раскладку, чтобы можно было менять порядок элементов */
flex-direction: column;
.menu-container-footer-links {
order: -1; /* перемещает ссылки в футере наверх */
.about-link {
}
}
}
если бы я хотел переместить «О нас» или «FAQ» в общие ссылки, а не в футер?
Нет, CSS может лишь перемещать целые секции — вы не сможете переместить ссылки в другие разделы (думаю, именно это вы и имеете в виду).
Случайность, я только что зашел на Meta, чтобы задать этот самый вопрос, и он оказался наверху списка обсуждений. Каковы шансы.
Ах, понял! Спасибо за уточнение. Вы правы — моя конечная цель заключалась в перемещении разделов About и FAQ из footer в general, хотя, судя по вашему первоначальному примеру CSS, я могу удалить оба раздела, а затем использовать что-то вроде этого:
чтобы создать ссылки About и FAQ в разделе general. Немного кустарно, но вроде как осуществимо.
Это должно сработать. Я использую эту пользовательскую тему, она отлично справляется.
@awesomerobot, спасибо за помощь. Можно добавить к этому вопрос: как мог бы выглядеть код, чтобы просто скрыть некоторые элементы в верхнем гамбургер-меню?
Я пробовал экспериментировать с примером кода, который вы привели здесь, но у меня ничего не получается.
Спасибо
Если вы щёлкните правой кнопкой мыши по одной из ссылок и выберете «Просмотреть код» (Inspect), вы увидите имена классов, связанные с каждой из них… Например, ссылка «Последние» получает класс latest-topics-link
Чтобы скрыть её с помощью CSS, выполните следующее:
.menu-panel li a.widget-link.latest-topics-link {
display: none;
}
Ах да, я всегда забываю про функцию инспекции.
Отлично, спасибо!
Есть ли какие-либо советы по настройке меню-бургера теперь, когда оно интегрировано в боковую панель?
Можно ли переместить элементы из раскрывающегося списка Ещё, чтобы они отображались на верхнем уровне?
А как насчёт скрытия элементов? Я пробовал это сделать, но без успеха:
.d-sidebar .sidebar-sections .sidebar-section-link li a.sidebar-section-link-faq{
display: none;
}
Редактирование: OK, это сработало для скрытия ссылки «О нас»:
.sidebar-wrapper li a.sidebar-section-link-about {
display: none;
}
Огромное спасибо!
