我对 Pattern Lab 很陌生,但我觉得如果这不是一个功能,它应该是。
本质上,我想在真实站点之后对 Pattern Labs 进行建模。在大多数(或许多)真实站点中,使用模板引擎是很常见的。这适用于我使用的任何主流技术(rails、django、ASP.Net 或带把手的节点)来管理视图层。我将在此示例中使用把手,因为它最接近于 Pattern Lab 的 mustache 语法。
模板引擎的强大功能之一是构建基本布局,其中可能包括<html>
、<head>
、<meta>
、<body>
、{{> header }}
和{{> footer }}
. 然后,您有动态内容块,例如{{{ body }}}
or {{ title }}
。
Pattern Lab 在使用、页面特定的 json 或参数处理动态{{ title }}
变量方面做得非常好。_data.json
但是,为了使正文的全部内容动态化,您必须在 json 文件中写入所有内容,或者通过模式参数传递它。但这会限制您的内容,因为您不能将其他部分作为参数传递或将它们存储在 json 中。
另一种选择可能是创建一堆伪模式,例如:
<div class="main-container">
{{> organisms-header }}
<div class="page-content">
{{# first }}
{{> organisms-first-page }}
{{/ first }}
{{# second }}
{{> organisms-second-page }}
{{/ second }}
{{# third }}
{{> organisms-third-page }}
{{/ third }}
</div>
{{> organisms-footer }}
</div>
但是你必须嵌套你想使用的每个页面。
希望这会有所帮助并且是相关的。希望我只是错过了一些超级明目张胆的东西:)