Umbraco 为每个循环指定两个模型/阵列?
我知道一个for-each循环通常集中在一个数组上,但是我是Umbraco的新手,我想知道这是否可能 我的代码如下:Umbraco 为每个循环指定两个模型/阵列?,umbraco,umbraco7,Umbraco,Umbraco7,我知道一个for-each循环通常集中在一个数组上,但是我是Umbraco的新手,我想知道这是否可能 我的代码如下: <div> <div class="row"> @foreach (var feature in homePage.CSSHomepages.Where("featuredPage")) { <div class="3u"> <!-- Feat
<div>
<div class="row">
@foreach (var feature in homePage.CSSHomepages.Where("featuredPage"))
{
<div class="3u">
<!-- Feature -->
<section class="is-feature">
<a href="@feature.Url" class="image image-full"><img src="@feature.Image" alt="" /></a>
<h3><a href="@feature.Url">@feature.Name</a></h3>
@Umbraco.Truncate(feature.BodyText, 100)
</section>
<!-- /Feature -->
</div>
}
</div>
</div>
@foreach(homePage.CSSHomepages.Where(“featuredPage”)中的var功能)
{
@Umbraco.Truncate(feature.BodyText,100)
}
这当前显示一个特色页面,但我也尝试显示“HTMLHomepages”中的特色页面
我尝试了以下代码,但无效:
<div>
<div class="row">
@foreach (var feature in homePage.CSSHomepages.Where("featuredPage") & homePage.HTMLHomepages.Where("featuredPage"))
{
<div class="3u">
<!-- Feature -->
<section class="is-feature">
<a href="@feature.Url" class="image image-full"><img src="@feature.Image" alt="" /></a>
<h3><a href="@feature.Url">@feature.Name</a></h3>
@Umbraco.Truncate(feature.BodyText, 100)
</section>
<!-- /Feature -->
</div>
}
</div>
</div>
@foreach(homePage.CSSHomepages.Where(“featuredPage”)和homePage.HTMLHomepages.Where(“featuredPage”)中的var功能)
{
@Umbraco.Truncate(feature.BodyText,100)
}
但正如我所预料的,我得到了运行时错误。有什么建议吗?您收到的运行时错误与umbraco无关。 您有一个&-符号。这在razor语言中并不存在。 您至少应该使用
&&
,这意味着和。
但是,在这种情况下,您不希望使用and和运算符,而是使用OR运算符:|
。如果您正在检查if
语句中的某些内容,则所有这些都是正确的
在这里,您正在一个数组中循环。这意味着您需要在循环通过两个数组之前将它们连接起来。通常,您会从Umbraco API获得两个IEnumerable
。要将两个IEnumerable连接在一起,可以使用函数
我要做的是:
@{
var featureList = homePage.CSSHomepages.Where("featuredPage").Concat(homePage.HTMLHomepages.Where("featuredPage"))
}
<div class="row">
@foreach( var feature in featureList) {
// your existing code
}
</div>
@{
var featureList=homePage.CSSHomepages.Where(“featuredPage”).Concat(homePage.HTMLHomepages.Where(“featuredPage”))
}
@foreach(特性列表中的变量特性){
//您现有的代码
}
concat两个数组,然后执行foreach