Umbraco mvc - проверьте, является ли изображение пейзажным или портретным
Начнем с того, что я не очень знаком с mvc. Но я создал портфель в Umbraco 7.0.3, в котором я выбираю изображения с помощью мультимедийного средства выбора, а затем зацикливаю их на странице. В чем мне нужна помощь, так это в том, чтобы проверить, является ли изображение портретным или альбомным и основано на двух разных классах.
<div id="container" class="photos clearfix">
@{
var mediaID1 = Model.Content.GetProperty("images").Value.ToString().Split(',');
}
@foreach (var mediaID in mediaID1)
{
var media = umbraco.uQuery.GetMedia(mediaID);
<div class="photo">
<a href="@media.GetImageUrl()" rel="shadowbox[gallery]"><img class="small-image" src="@media.GetImageUrl()" /></a>
</div>
}
</div>
Что-то вроде этого
<div id="container" class="photos clearfix">
@{
var mediaID1 = Model.Content.GetProperty("images").Value.ToString().Split(',');
}
@foreach (var mediaID in mediaID1)
{
var media = umbraco.uQuery.GetMedia(mediaID);
if(portratit)
{
<div class="photo">
<a href="@media.GetImageUrl()" rel="shadowbox[gallery]"><img class="small-image" src="@media.GetImageUrl()" /></a>
</div>
}
else
{
<div class="photo w2">
<a href="@media.GetImageUrl()" rel="shadowbox[gallery]"><img class="small-image" src="@media.GetImageUrl()" /></a>
</div>
}
}
</div>
Очевидно, я понимаю, что не могу так писать, но просто хотел уточнить, что мне нужно.
Спасибо Джонас
1 ответ
Решение
Я получил это сработало.
@foreach (var mediaID in mediaID1)
{
var media = Umbraco.TypedMedia(mediaID);
if (media != null)
{
int width = media.GetPropertyValue<int>("umbracoWidth");
int height = media.GetPropertyValue<int>("umbracoHeight");
if (@width < @height)
{
<div class="photo w2">
<a href="@media.Url()" rel="shadowbox[gallery]"><img class="small-image" src="@media.Url()" /></a>
</div>
}
else
{
<div class="photo">
<a href="@media.Url()" rel="shadowbox[gallery]"><img class="small-image" src="@media.Url()" /></a>
</div>
}
}
}