目前使用 Assemble 通过 Handlebars 创建静态 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>
我要避免的是复制default.hbs
只是{{> sidebar}}
用 14 个不同的侧边栏替换。