2014-11-06 2 views
0

Я строю страницу администратора, используя Bootstrap. На странице администрирования у меня есть боковое меню и блок контента, и я хочу, чтобы оба элемента изменяли текущий элемент меню в активном классе при нажатии и показывали разные материалы в зависимости от элемента меню. На данный момент у меня есть разные html-страницы для каждого элемента меню. Я нахожу это довольно неудобным, хотя, поскольку, если я хочу что-то изменить в боковом меню или другие вещи, которые имеют все страницы, я должен внести те же изменения в каждый html-скрипт. Поэтому я думаю о том, что одна родительская html-страница отображает различный контент в зависимости от того, какой клик по меню. Довольно легкий материал, хотя есть очень много способов сделать это, например. используя iframe, используя JS, отображая и скрывая различные div, или загружая контент ссылками, среди многих других.Загрузите разные страницы в пределах одной html-страницы?

Каковы недостатки и недостатки различных подходов, а какие наиболее часто используются?

Вот некоторые примеры кода:

<section class="sidebar"> 
    <ul class="sidebar-menu"> 
     <li class="active"> 
      <a href="overview.html">Overview</a> 
     </li>    
     <li> 
      <a href="theme.html">Theme</a> 
     </li> 
    </ul> 
</section> 

<section class="content"> 
    Content 
</section> 

ответ

0

Этот вопрос не имеет много общего с начальной загрузки. Множество фреймворков позволяют создавать шаблонные страницы, поэтому вам не нужно повторять код, общий для каждой страницы. Я настоятельно рекомендую использовать какой-то шаблон или фреймворк, который позволит это сделать.

Я бы определенно избегал iframes. Использование фреймворков Javascript является хорошим решением. Я бы посмотрел фреймворки, такие как meteor js или угловые js, которые позволят вам создавать одностраничные приложения и легко изменять основное содержимое страницы без перезагрузки страницы.

Смежные вопросы