Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.94 KB | None | 0 0
  1. @foreach (var example in CurrentPage.Children.OrderBy("createDate descending").Take(8)){
  2.  
  3. //Do Stuff//
  4.  
  5. }
  6.  
  7. @{
  8. var pageSize = 8;
  9. if(Model.Content.HasValue("numberOfItemsPerPage")){
  10. pageSize = Model.Content.GetPropertyValue<int>("numberOfItemsPerPage");}
  11.  
  12. var page = 1; int.TryParse(Request.QueryString["page"], out page);
  13. var items = Umbraco.TypedContent(Model.Content.Id).Children.Where(x => x.DocumentTypeAlias == "exampleAlias" && x.IsVisible());
  14. var totalPages = (int)Math.Ceiling((double)items.Count() / (double)pageSize);
  15.  
  16. if (page > totalPages)
  17. {
  18. page = totalPages;
  19. }
  20. else if (page < 1)
  21. {
  22. page = 1;
  23. }
  24.  
  25. foreach (var item in items.Skip((page - 1) * pageSize).Take(pageSize).OrderBy("createDate descending"))
  26. {
  27.  
  28. <div class="example-div">
  29. <h2>@item.GetPropertyValue("example")</h2>
  30. </div>
  31. }
  32.  
  33. if (totalPages > 1)
  34. {
  35. <div class="pagination">
  36. <ul>
  37. @if (page > 1)
  38. {
  39. <li><a href="?page=@(page-1)">Prev</a></li>
  40. }
  41. @for (int p = 1; p < totalPages + 1; p++)
  42. {
  43. <li class="@(p == page ? "active" : string.Empty)">
  44. <a href="?page=@p">@p</a>
  45. </li>
  46. }
  47. @if (page < totalPages)
  48. {
  49. <li><a href="?page=@(page+1)">Next</a></li>
  50. }
  51. </ul>
  52. </div>
  53. }
  54. }
  55.  
  56. @{
  57. var pageSize = 8;
  58. if(Model.Content.HasValue("numberOfItemsPerPage")){
  59. pageSize = Model.Content.GetPropertyValue<int>("numberOfItemsPerPage");}
  60.  
  61. var page = 1; int.TryParse(Request.QueryString["page"], out page);
  62. var items = Umbraco.TypedContent(Model.Content.Id).Children.Where(x => x.DocumentTypeAlias == "exampleAlias" && x.IsVisible()).OrderByDescending(x => x.CreateDate);
  63. var totalPages = (int)Math.Ceiling((double)items.Count() / (double)pageSize);
  64.  
  65. if (page > totalPages)
  66. {
  67. page = totalPages;
  68. }
  69. else if (page < 1)
  70. {
  71. page = 1;
  72. }
  73.  
  74. foreach (var item in items.Skip((page - 1) * pageSize).Take(pageSize)
  75. {
  76. <div class="example-div">
  77. <h2>@item.GetPropertyValue("example")</h2>
  78. </div>
  79. }
  80.  
  81. if (totalPages > 1)
  82. {
  83. <div class="pagination">
  84. <ul>
  85. @if (page > 1)
  86. {
  87. <li><a href="?page=@(page-1)">Prev</a></li>
  88. }
  89. @for (int p = 1; p < totalPages + 1; p++)
  90. {
  91. <li class="@(p == page ? "active" : string.Empty)">
  92. <a href="?page=@p">@p</a>
  93. </li>
  94. }
  95. @if (page < totalPages)
  96. {
  97. <li><a href="?page=@(page+1)">Next</a></li>
  98. }
  99. </ul>
  100. </div>
  101. }
  102. }
  103.  
  104. @if (results.Any())
  105. {
  106. <div class="list">
  107. @foreach (var result in results.OrderByDescending(r => r.Name))
  108. {
  109. <div class="list-item">
  110. //build your item
  111. </div>
  112. }
  113. </div>
  114. }
  115. <div class="jplist-panel">
  116. <!-- bootstrap pagination control -->
  117. <ul class="pagination text-center jplist-pagination"
  118. data-control-type="boot-pagination"
  119. data-control-name="paging"
  120. data-control-action="paging"
  121. data-range="4"
  122. data-mode="google-like"></ul>
  123. <!-- items per page dropdown -->
  124. <div class="hidden dropdown pull-left jplist-items-per-page"
  125. data-control-type="boot-items-per-page-dropdown"
  126. data-control-name="paging"
  127. data-control-action="paging">
  128. <button class="btn btn-primary dropdown-toggle"
  129. type="button"
  130. data-toggle="dropdown"
  131. id="dropdown-menu-1"
  132. aria-expanded="true">
  133. <span data-type="selected-text">Items per Page</span>
  134. <span class="caret"></span>
  135. </button>
  136. <ul class="dropdown-menu" role="menu" aria-labelledby="dropdown-menu-1">
  137.  
  138. <li role="presentation">
  139. <a role="menuitem" tabindex="-1" href="#" data-number="3">3 per page</a>
  140. </li>
  141.  
  142. <li role="presentation">
  143. <a role="menuitem" tabindex="-1" href="#" data-number="5">5 per page</a>
  144. </li>
  145.  
  146. <li role="presentation">
  147. <a role="menuitem" tabindex="-1" href="#" data-number="10" data-default="true">10 per page</a>
  148. </li>
  149.  
  150. <li role="presentation" class="divider"></li>
  151.  
  152. <li role="presentation">
  153. <a role="menuitem" tabindex="-1" href="#" data-number="all">View All</a>
  154. </li>
  155. </ul>
  156. </div>
  157. </div>
  158.  
  159. <script type="text/javascript">
  160. $(document).ready(function () {
  161. $('#demo').jplist({
  162. itemsBox: '.list',
  163. itemPath: '.list-item',
  164. panelPath: '.jplist-panel'
  165. });
  166. });
  167. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement