Я использую часть таксономии в одном из своих пользовательских типов контента и, используя трассировщик фигур, мне удалось создать собственный шаблон представления для этого элемента управления (Fields.Contrib.TaxonomyField.cshtml).
Когда я формирую трассировку элемента на странице, под шаблоном он действительно показывает мой пользовательский шаблон точно так же, как у меня во внешнем файле:
@using Orchard.Utility.Extensions;
@using Orchard.ContentManagement;
@{
var terms = (IEnumerable<Contrib.Taxonomies.Models.TermPart>)Model.Terms;
string name = @Model.ContentField.Name;
}
@if (Model.Terms.Count > 0) {
@(new HtmlString( string.Join(", ", terms.Select(t => Html.ItemDisplayLink(Html.Encode(t.Name), t.ContentItem ).ToString()).ToArray()) ))
}
<div>TEST TEXT</div>
Однако, когда я переключаюсь на фактический выводимый HTML, он показывает стандарт, встроенный шаблон и не использует мои настройки.
<p class="taxonomy-field">
<a href="/categories/coffee-shop">Coffee Shop</a>
</p>
Согласно трассировщику фигур, он использует мой собственный шаблон:
Shape Fields_Contrib_TaxonomyField
Активный шаблон
~ / Темы / Continuum / Views / Fields.Contrib.TaxonomyField.cshtml
Тип дисплея Подробнее
это похоже на ошибку ... все выглядит так, как будто оно правильно подключено ... есть ли что-то еще, что мне нужно сделать, чтобы использовать мой собственный шаблон представления для таксономии?
Большое спасибо!