我创建了一个简单的单级分类法,但我不能覆盖任何模板。
让它离开的是,如果我运行形状跟踪,则没有任何分类模板被列为替代项。这可能意味着什么?我确信我错过了一些简单的东西,但我一步一步地遵循了教程。
任何帮助都会很棒,谢谢。
答案 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>
}