【问题标题】:Using multiple nested-modules in apostrophe CMS在撇号 CMS 中使用多个嵌套模块
【发布时间】:2018-06-04 21:31:18
【问题描述】:

我正在使用撇号-cms (2.x) 创建一组模块(小部件)。 现在我想创建不同的嵌套小部件,以使用一些模块,例如在 2 列布局中。 我按照嵌套小部件的教程https://apostrophecms.org/docs/tutorials/getting-started/layout-widgets.html 创建了一个简单的两列布局:

module.exports = {
  extend: 'apostrophe-widgets',
  label: 'Two Column Layout',
  contextualOnly: true,
  addFields: [{
      name: 'columnLeft',
      type: 'area',
      label: 'Left Area',
    },
    {
      name: 'columnRight',
      type: 'area',
      label: 'Right Area',
    }
  ]
};

这部分可行。我可以在这两个区域内添加其他小部件,并且正确构建了 html。 当我在两列布局下方使用其他小部件时,问题就来了。看看 Inspector,我发现 below 的所有小部件都构建在两列 apos-area-widget-wrapper 中。当我只想删除两列小部件时,我也会删除下面的所有模块。 (见图片链接)

Chrome Inspector, wrong nesting of widgets inside the two column widget

我是否遗漏了某些内容,或者嵌套布局是否以某种方式遗漏了它的结束标记,所以所有内容都被拉入其中?

(更新):试图缩小问题范围:我可以在下面添加新的(非仅布局)模块,它们看起来是正确的。一旦我尝试添加另一个布局小部件,我就无法对其进行任何操作,因为它不会保存任何信息。

(更新):用于演示的 GitHub 项目:https://github.com/raphaelurban/apostrophe-test

【问题讨论】:

  • 请链接到 GitHub 中演示该问题的项目。
  • 听起来像是损坏的标记将您的区域扩展到超出预期范围,但回购会有所帮助
  • 我创建了一个小仓库来在这里显示错误:github.com/raphaelurban/apostrophe-test。一旦我使用“两列”小部件,问题就会出现。

标签: apostrophe-cms


【解决方案1】:

我没有完全了解您的行为,但 accordion-widgets 的模板确实没有正确关闭它的标记。泄漏可能会以不同的方式影响不同的浏览器,在 Chrome 中,我的堆栈有些损坏。

【讨论】:

  • 啊找到了,所以嵌套小部件本身没什么,但我忘记了结束
    。我在标记中更改了它,现在它工作正常。谢谢
猜你喜欢
  • 2017-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多