Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Sharmarke Hujale 103 posts 346 karma points
    Oct 22, 2015 @ 20:05
    Sharmarke Hujale
    0

    Paging in Umbraco 7

    I have some problem on my blog page with regards to paging.. it seems that I can't use my own property "blogSubheader"

    var pageSize = 5;
    
    if (Model.Content.HasValue("numberOfItemsPerPge"))
    {
        pageSize = Model.Content.GetPropertyValue<int>("numberOfItemsPerPage");
    }
    
    var page = 1; int.TryParse(Request.QueryString["page"], out page);
    var items = Model.Content.Children().Where(x => x.IsDocumentType("BlogPost")).OrderByDescending(x => x.CreateDate);
    var totalPages = (int)Math.Ceiling((double)items.Count() / (double)pageSize);
    
    if (page > totalPages)
    {
        page = totalPages;
    }
    else if (page < 1)
    {
        page = 1;
    }
    

    this is what i loop out in my foreach:

                @foreach (var blogPost in items.Skip((page - 1) * pageSize).Take(pageSize).OrderBy(x => x.CreateDate))
                {
                     <!--Article-->
                    <article class="post-preview">
                        <a href="@blogPost.Url">
                            <h2 class="post-title">@blogPost.Name</h2>
                            <h3 class="post-subtitle">@blogPost.blogSubheader</h3>
                        </a>
                        <p class="post-meta">
                            Posted by
                            <a href="@blogPost.Url">@Model.Content.CreatorName</a>
    
                            on @DateTime.Today.ToString("MMMM d, yyyy")
                        </p>
                    </article>
                    <hr />
                }
    

    When I type "blogSubheader" it shows it as an error... And on my blogPost documentype I have the property.

    Hope my question was understandable - thanks in advance!

  • Comment author was deleted

    Oct 22, 2015 @ 20:32

    Hey,

    The type of objects you are working with isn't dynamic so you'll have to fetch the property in a longer syntax like you do here

     pageSize = Model.Content.GetPropertyValue<int>("numberOfItemsPerPage");
    

    so try

    @blogPost.GetPropertyValue<string>("blogSubheader")
    
  • Sharmarke Hujale 103 posts 346 karma points
    Oct 22, 2015 @ 20:55
    Sharmarke Hujale
    0

    When I use it

     <h3 class="post-subtitle">@blogPost.GetPropertyValue<string>("blogSubheader")</h3>
    

    it gives me an error:

    Error: Cannot convert method group 'GetPropertyValue' to non-delegate type 'object'. Did you intend to invoke the method?

  • Sharmarke Hujale 103 posts 346 karma points
    Oct 22, 2015 @ 21:20
    Sharmarke Hujale
    0
     @blogPost.GetPropertyValue("blogSubheader")  
    

    I used this one without the <'string'> and it worked perfectly!

    Thanks mate!

Please Sign in or register to post replies

Write your reply to:

Draft