Orchard CMS: пользовательский шаблон представления таксономии не работает - PullRequest
1 голос
/ 23 августа 2011

Я использую часть таксономии в одном из своих пользовательских типов контента и, используя трассировщик фигур, мне удалось создать собственный шаблон представления для этого элемента управления (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

Тип дисплея Подробнее

это похоже на ошибку ... все выглядит так, как будто оно правильно подключено ... есть ли что-то еще, что мне нужно сделать, чтобы использовать мой собственный шаблон представления для таксономии?

Большое спасибо!

1 Ответ

1 голос
/ 25 августа 2011

Я разобрался в проблеме.Оказывается, был создан другой шаблон (вероятно, случайно), который был специфичен для URL:

Fields.Contrib.TaxonomyField-url-venues.cshtml

, это URL, на котором я был, и этобыл шаблон по умолчанию все еще в нем.После удаления он, наконец, использовал мой собственный шаблон.

Ошибка пользователя, извините !!

...