現在、Assemble を使用してハンドルバーを介して静的 HTML ファイルを作成しています。
以下に default.hbs を定義しました。
<!doctype html>
<html class="no-js" lang="en">
<head>
{{> head }}
</head>
<body class="{{page.basename}}">
<div class="off-canvas-wrap" data-offcanvas>
<div class="inner-wrap">
<!-- Off Canvas Menu -->
{{> mobile-nav}}
<!-- END Off Canvas Menu -->
<!-- Header -->
{{> header }}
<!-- END Header -->
<!-- Navigation -->
{{> navigation }}
<!-- END Navigation -->
<div class="container">
<div class="row collapse" id="bcrumbs">
{{> breadcrumbs }}
</div>
<!-- END breadcrumbs -->
<div class="row collapse" id="body">
<div class="row">
<div class="small-12 medium-10 medium-push-2 columns" id="main-content">
{{> body }}
</div>
<!-- END Main Content -->
<div class="small-12 medium-2 medium-pull-10 columns" id="sidebar">
{{> sidebar }}
</div>
<!-- END Sidebar -->
</div>
</div>
<!-- END #body -->
</div>
<!-- END site body -->
<!-- Footer -->
{{> footer }}
<!-- END Footer -->
<!-- close the off-canvas menu -->
<a class="exit-off-canvas"></a>
</div> <!-- END off-canvas inner-wrap -->
</div><!-- END off-canvas wrap -->
<!-- Load body scripts -->
{{> javascripts }}
このレイアウトは、ホームページを除いてプロジェクト全体で使用されます。私が回避しようとしている「落とし穴」は、sidebar.hbs
パーシャルがサイドバーに異なるコンテンツ/リンクを持つことです。基本的に、サイドバーについて変更されるのは in のコンテンツだけです。
参照用の Sidebar.hbs:
<ul class="side-nav">
<li class="heading">Learn About GeneAware</li>
<li><a href="#">Definition Glossary</a></li>
<li><a href="#">Diseases & Disorders Search</a></li>
<li><a href="#">Next Steps</a></li>
</ul>
私が避けようとしているのは、14 の異なるサイドバーdefault.hbs
に置き換えるためだけに複製することです。{{> sidebar}}