Foreach隐藏未翻译的孩子

时间:2019-06-20 15:05:11

标签: foreach umbraco multilingual umbraco8

我们有一个多语言的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个博客可见,有些已翻译,而另一些则没有。

0 个答案:

没有答案