多个小部件视图

时间:2018-09-04 11:22:25

标签: apostrophe-cms

选择一种类型来显示窗口小部件时,能够在多个widget.html模板之间进行选择非常好,类似于创建新页面时选择模板的方式。

这有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以在小部件的架构中包含一个subType字段:

addFields: [
  {
    name: 'subType',
    type: 'select',
    choices: [
      {
        value: 'red',
        label: 'Red'
      },
      {
        value: 'blue',
        label: 'Blue'
      }
    ]
  }
]

然后,在您的widget.html文件中,您可以编写:

{% include data.widget.subType + '.html' %}

现在创建red.htmlblue.html模板,您应该参加比赛了。

希望这会有所帮助!