我正在尝试利用导入/导出模块导入分类法和分类术语,如此
<Orchard>
<Data>
<Taxonomy Id="/Identifier=Product-Categories" Status="Published">
<AutoroutePart Alias="eshop/categories" UseCustomPattern="false" />
<IdentityPart Identifier="Product-Categories" />
<TitlePart Title="Product Categories" />
<TaxonomyPart TermTypeName="ProductCategoriesTerm" />
</Taxonomy>
<ProductCategoriesTerm Id="/Identifier=Category-1" Status="Published">
<AutoroutePart UseCustomPattern="false" />
<IdentityPart Identifier="Category-1" />
<TitlePart Title="Test category" />
<TermPart Count="0" Selectable="true" Weight="1" TaxonomyId="/Identifier=Product-Categories" Path="" />
</ProductCategoriesTerm>
</Data>
</Orchard>
通过仪表板创建的ProductCategoriesTerm具有默认模式
{Content.Container.Path}/{Content.Slug} ### my-taxonomy/my-term/sub-term
但导入术语使他们只使用{Content.Slug} ...如何指示AutoroutePart使用默认模式?尝试使用UseCustomPattern =“false”或排除AutoroutePart而不影响它只是测试类别而不是 eshop / categories / test-category ,即使我设置了也不会重新生成AutouroutePart在编辑内容时自动重新生成并禁用自定义模式,即使我尝试通过仪表板发布它也不会恢复为默认模式。
在导入时,必须为TermPart包含“Count”,它是否会影响任何内容?听起来像应该是动态的,只与导出有关。
答案 0 :(得分:0)
当导入分类术语(我猜任何其他具有容器的部分)时,必须为公共部分指定Container。没有它部件的容器为空,因此无法在别名模式中解析 {Content.Container.Path} 。
<CommonPart Container="/Identifier=Product-Categories" />
或者如果它是嵌套术语,则Container是父术语。