2014-11-02 2 views
0

Я пытаюсь использовать Импорт/Экспорт модуль для импорта систематики и терминов таксономии как такНеправильный шаблон псевдонима при импорте терминов таксономии

<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 использовать шаблон по умолчанию? Tried UseCustomPattern = «false» или исключить AutoroutePart без эффекта, это просто тестовая категория вместо eshop/categories/test-category и не будет регенерировать, даже если я установил AutouroutePart для автоматической регенерации при редактировании контента и отключении пользовательских и он не будет возвращаться к шаблону по умолчанию, даже если я попытаюсь опубликовать его через панель инструментов.

Также обязательно включать «Count» для TermPart при импорте, влияет ли это на что-либо? Похоже на то, что должно быть динамичным и актуальным только при экспорте.

+0

Псевдоним должен быть указан во время импорта, если у вас есть часть автотрассировки. –

+0

Псевдоним не обязательно указывать во время импорта, он генерируется. Но для того, чтобы нормально работать, я должен был указать Контейнер. Все еще изучаю свой путь вокруг Орчард :). – Xeevis

+0

Хорошо, позвольте мне переформулировать: он должен. Если вы не укажете его, поведение будет неуказанным. Другими словами, все может случиться, потому что это не поддерживаемый сценарий. AFAIK, по крайней мере. –

ответ

0

При импорте терминов таксономии (и я предполагаю, что любая другая часть с контейнером) необходимо указать Контейнер для общей части. Без него Контейнер для части равен null и поэтому не может разрешить {Content.Container.Path} в шаблоне псевдонима.

<CommonPart Container="/Identifier=Product-Categories" /> 

Или, если это вложенный термин, тогда Контейнер является родительским термином.

 Смежные вопросы

  • Нет связанных вопросов^_^