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>
            }
        }
    }
Другие вопросы по тегам