我们有一个多语言的Umbraco 8网站,并且有一些for循环来映射真正的孩子。问题是,当未使用您用来浏览网站的语言创建子项时,这些子项未映射到DOM元素。
我在这里和那里放置了一些断点,并且可以看到孩子在我的模型中可见。
@foreach (SinglePage blogItem in Model.Children())
{
<a href="@blogItem.Url" class="col-12 col-sm-6 col-md-4 blogItem">
<div class="blogItem__content">
<h3 class="blogItem__title">@blogItem.Name</h3>
<div class="blogItem__meta">
<div>@blogItem.PublicatieDatum.ToString("d MMMM yyyy")</div>
</div>
</div>
</a>
}
因此,我在Umbraco Backoffice中用荷兰语添加了8个博客项目,其中4个具有英文翻译。在foreach循环中提供的代码中只有这4个可见。其他4个被忽略,但在模型中可见。
我在这里有屏幕截图,其中包含模型结果: https://i.imgur.com/mZdNrqK.png
我想要的是8个博客可见,有些已翻译,而另一些则没有。