2

按照这个文档,我试图实现内容继承,但我做不到。

我的简单用例是:

父组件包含 CSS 数据。子组件继承自它并使用 CSS 链接填充其模板。

在文档中:

Child:下面是位于上述级别描述符下的页面的 XML 文件,并设置为从它继承。您会注意到合并策略的定义为继承级别,这会调用基于级别的继承机制,该机制要求 Crafter CMS 查看名为 crafter-level-descriptor.level.xml 的文件的当前和更高级别(这是可配置)。您还会注意到,此页面没有指定要包含的 CSS 文件/文件组,也不需要指定页眉或页脚组件。

在子页面的config.xml文件中没有父的引用。

我的问题是?

  1. 在哪里crafter-level-descriptor.level.xml使用工作室创建?
  2. page residing under the above level descriptor这是什么意思,什么样的水平?

注意:我是 Crafter-cms 的新手,有时文档令人困惑。

4

1 回答 1

1

这里的 Parent 和 child 指的是内容的实例,而不是内容类型定义。

级别是指层次结构中的文件夹。

crafter-level-descriptor.level.xml是在文件夹或子文件夹上创建的文件,inherit-levels定义了继承策略的项目(XML文件)将从crafter-level-descriptor.level.xml与项目相邻的级别描述符(相同文件夹级别)和更高级别(父文件夹)一直继承到根文件夹。

对于您希望部分(文件夹层次结构)继承的常见问题,请在父级别指定它,并将子级(具有该继承策略的页面或组件)定义为具有“继承级别”策略和那些元数据字段将自动显示在子项中,即使未在其模型中定义。

于 2020-08-24T17:55:01.333 回答