Yaml 带有Assembly.io前端物质的干燥部件

Yaml 带有Assembly.io前端物质的干燥部件,yaml,dry,templating,assemble,Yaml,Dry,Templating,Assemble,我想知道如何使用Assemble制作可重用的html片段 我想做的只是简单地覆盖引用我想要的组件的新模板的前端。见下文: 下面是my-list.hbs参考my-list.yml --- horiz-list: "<%= my-list %>" --- {{> horiz-list}} 下面是horiz-list.HBS参考horiz-list.yml <ul class="horiz-list"> {{#each h

我想知道如何使用Assemble制作可重用的html片段

我想做的只是简单地覆盖引用我想要的组件的新模板的前端。见下文:

下面是my-list.hbs参考my-list.yml

    ---
    horiz-list: "<%= my-list %>"
    ---
    {{> horiz-list}}
下面是horiz-list.HBS参考horiz-list.yml

   <ul class="horiz-list">
     {{#each horiz-list}}
     <li>{{.}}</li>
     {{/each}}
   </li>
Yml文件只是香蕉、苹果、桔子之类的东西的列表

我原以为这样行得通,但事实并非如此

注意:到目前为止,我所看到的关于可重用组件的唯一一件事是堆栈溢出,它谈到了使用手柄扩展页面,但今天早上我找不到,当我阅读它时,它看起来不像是一个直接的过程

如果Assembly有一些非常好的特性,那么社区的任何帮助都将不胜感激


谢谢

好吧,那么。。。试图像这样覆盖数据是行不通的,因为它对上下文的组合方式有严格的顺序

谢天谢地,有人已经为我们所有人解决了这个问题

这就是我用手柄扩展页面的意思。。。它基本上使部分上下文更灵活地处理数据

还有一个节点包与此配合使用,为所有部分放置键,并增加了更大的灵活性


你希望发生什么,现在又发生了什么?您希望能够在分部代码中使用{{component}}?现在,你能在ul中看到我列表中的每一项吗?我希望能够包括像列表这样的通用项,然后覆盖列表的默认值,这样,如果我指向不同的数据对象,苹果、香蕉和葡萄可以变成胡萝卜、芹菜、莴苣。要回答你的其他问题,现在列表中没有任何内容,除非我直接从horiz列表中复制代码。我删除了这个组件,因为它只是元数据,令人困惑。我认为主要的问题是标记生成器不够智能,无法动态链接到数据对象。也就是说,horiz列表在被包含到另一个块之前就被组装好了,所以我认为没有办法将html与数据对象分离。页面上下文向我解释的方式,我认为Assembly不能做干式组件,除非有一种简单的方法来覆盖