Не показывать боковое меню на некоторых панелях

Есть ли способ не использовать боковое меню на некоторых панелях в интерфейсе приложений Intel Framework 2.0? У меня есть боковое меню, определенное через <nav> тег, но я хочу отобразить его только на определенных панелях.

3 ответа

Решение

Чтобы иметь различную навигацию для каждой панели, вы можете использовать атрибут данных "nav":

<nav id="nav1"> ... </nav>
<nav id="nav2"> ... </nav>

<div id="content">
    <div id="panel1" class="panel" data-nav="nav1"> ... </div>
    <div id="panel2" class="panel" data-nav="nav2"> ... </div>
</div>

Он будет переключаться между двумя панелями навигации при переключении между панелями. Обратите внимание, что первый в разметке /DOM становится по умолчанию, если вы не укажете data-nav="none" который будет "скрывать" навигацию для этой панели. Проблема, с которой я столкнулся, заключается в том, что если вы находитесь на планшете или больше, медиазапросы по-прежнему будут заполнять пространство, в котором навигационная система отображается синим столбцом.

Вам придется отключить эту часть в JavaScript, используя $.ui.disableSideMenu(); вызов функции (вы можете восстановить его с помощью $.ui.enableSideMenu();).

Вы также можете использовать атрибуты данных, чтобы указать, какой нижний колонтитул и верхний колонтитул будут отображаться для каждой панели. Тем временем вы можете оставить эти атрибуты для панелей, которые будут использовать значения по умолчанию.

http://app-framework-software.intel.com/documentation.php

Вы можете использовать любой из вариантов, как, $.ui.disableSideMenu(); или же $.ui.slideSideMenu=false; или же data-nav="none" на панелях вы не хотите, чтобы он видел боковую панель.

Использование data-nav="none" на панелях вы не хотите, чтобы он появился.

Другие вопросы по тегам