Orchard Taxonomy无法覆盖模板

时间:2011-07-25 01:00:43

标签: orchardcms

我创建了一个简单的单级分类法,但我不能覆盖任何模板。

让它离开的是,如果我运行形状跟踪,则没有任何分类模板被列为替代项。这可能意味着什么?我确信我错过了一些简单的东西,但我一步一步地遵循了教程。

任何帮助都会很棒,谢谢。

2 个答案:

答案 0 :(得分:0)

如果是模块,您是否有一个placement.info文件或至少在文件中设置内容编号?文件非常简单但容易被忽视。您是否尝试使用形状跟踪器来查看是否已经看过它。

答案 1 :(得分:0)

在主题中的Views下创建Fields目录,并创建名为Contrib.TaxonomyField-NameOfTheTaxonomyFieldGoesHere.cshtml的文件。这是我用来显示漂亮图像来表示术语的模板,基于我提出的将术语映射到媒体文件夹中的图像的惯例:

@using Orchard.Autoroute.Models
@using Orchard.ContentManagement
@{
    var terms = (IEnumerable<Contrib.Taxonomies.Models.TermPart>)Model.Terms;
}

@if (Model.Terms.Count > 0) {
    <ul class="taxonomy-field labels">
        @foreach(var term in terms) {
            <li>
              <a href="@Href("~/" + term.ContentItem.As<AutoroutePart>().Path)">
                <img src="/media/default/label/@(term.Slug).png"
                     alt="@term.Name" title="@term.Name"/>
              </a>
            </li>
        }
    </ul>
}