首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Orchard CMS:自定义分类法视图模板无法工作

Orchard CMS:自定义分类法视图模板无法工作
EN

Stack Overflow用户
提问于 2011-08-23 04:10:01
回答 1查看 1.4K关注 0票数 1

我在我的自定义内容类型中使用了分类部分,并且使用形状跟踪器,我能够为该控件(Fields.Contrib.TaxonomyField.cshtml)创建一个自定义视图模板。

当我在页面上创建跟踪元素时,在template下它确实显示了我的自定义模板,就像我在外部文件中显示的那样:

代码语言:javascript
复制
@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时,它显示的是标准、内置的模板,并且没有使用我的自定义。

代码语言:javascript
复制
<p class="taxonomy-field">
    <a href="/categories/coffee-shop">Coffee Shop</a>
</p>

根据形状跟踪器,它使用我的自定义模板:

形状Fields_Contrib_TaxonomyField

~/Themes/Continuum/Views/Fields.Contrib.TaxonomyField.cshtml活动模板

显示类型细节

这感觉就像虫子..。一切看起来都是正确的..。为了使用自定义视图模板进行分类,我还需要做些什么吗?

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-25 04:06:00

我解决了问题。原来还有另外一个模板(可能是偶然创建的),它是特定于url的:

Fields.Contrib.TaxonomyField-url-venues.cshtml

这就是我所使用的url,它还包含默认的模板。删除之后,它最终使用了我的自定义模板。

用户错误,对不起!!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7156168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档