Advertisement
Guest User

custom event list template

a guest
Feb 26th, 2013
499
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.84 KB | None | 0 0
  1. $events_count = EM_Events::count( apply_filters('em_content_events_args', $args) );
  2. $events = EM_Events::get( apply_filters('em_content_events_args', $args) );
  3. //$args['limit'] = get_option('dbem_events_default_limit');
  4. $args['limit'] = 3;
  5. $args['scope']='future';
  6. $args['orderby']='event_start_date,event_start_time,event_name';
  7. $args['order']='DESC,DESC,ASC';
  8. $args['pagination'] = true;
  9.  
  10. //$args['limit']=2;
  11. $args['page'] = (!empty($_REQUEST['pno']) && is_numeric($_REQUEST['pno']) )? $_REQUEST['pno'] : 1;
  12. $args['page'] = (!empty($_REQUEST['pno']) && is_numeric($_REQUEST['pno']) )? $_REQUEST['pno'] : $args['page'];
  13. $args['offset'] = ($args['page']-1) * $args['limit'];
  14.  
  15. //$args['offset'] = ($args['page']-1) * $args['limit'];
  16. $curevents = EM_Events::get( apply_filters('em_content_events_args', $args) );
  17. $curevents_count = EM_Events::count( apply_filters('em_content_events_args', $args) );
  18. if( $events_count > 0 ){
  19. if ($curevents_count > 0){
  20. foreach ($curevents as $EM_Event) :
  21. $i++;
  22.  
  23. //$EM_Event = em_get_event($post->ID, 'post_id');
  24. $eventName = $EM_Event->output('#_EVENTNAME');
  25. //$eventName = $EM_Event->output('#_EVENTNAME');
  26. $eventLink = $EM_Event->output('#_EVENTLINK');
  27. $eventPageURL = $EM_Event->output('#_EVENTURL');
  28. $eventImage = $EM_Event->output('#_EVENTIMAGE');
  29. $eventDates = $EM_Event->output('#_EVENTDATES');
  30. $eventTimes = $EM_Event->output('#_EVENTTIMES');
  31. $locationName = $EM_Event->output('#_LOCATIONNAME');
  32. $locationfullline = $EM_Event->output('#_LOCATIONFULLLINE');
  33. $locationaddress = $EM_Event->output('#_LOCATIONADDRESS');
  34. $locationtown = $EM_Event->output('#_LOCATIONTOWN');
  35. $locationstate = $EM_Event->output('#_LOCATIONSTATE');
  36. $locationzip = $EM_Event->output('#_LOCATIONPOSTCODE');
  37. $webLink = $EM_Event->output('#_ATT{Web Link}');
  38. $venueID= $EM_Event->output('#_LOCATIONEXCERPT');
  39. $venueURL= get_permalink($venueID);
  40.  
  41. if ($i<$showdetail){?>
  42. <div id="post-<?php the_ID(); ?>" class="events-event-box">
  43. <a href ="<?=$eventPageURL?>"><?=$eventImage?></a>
  44. <h2 class="list-title"><?=$eventLink?></h2>
  45. <h4 class="eventlist-day"><?=$eventDates?></h4>
  46. <h4 class="eventlist-day"><?=$eventTimes?></h4>
  47.  
  48.  
  49. <div class="eventlist-content">
  50. <a class="button-default" href="<?=$webLink?>" target="_new">Get Ticket</a>
  51. </div>
  52.  
  53.  
  54. </div> <!-- End post -->
  55. <?}else{?>
  56. <div id="post-<?php the_ID(); ?>" class="events-event-list">
  57. <div class="date-col">
  58. <h4 class="eventlist-day"><?=$eventDates?></h4>
  59. </div>
  60. <div class="title-col">
  61. <h2 class="list-title"><?=$eventLink?></h2>
  62. </div>
  63. <div class="venue-col">
  64. <a href="<?=$venueURL?>" target="_blank"><?=$locationName?></a>
  65. </div>
  66. <div class="ticket-col">
  67. <a class="button-default button-list" href="<?=$webLink?>" target="_new">Get Ticket</a>
  68. </div>
  69. </div>
  70.  
  71. <?}//endif?>
  72. <?php
  73.  
  74.  
  75. ?>
  76.  
  77. <div><?=$eventCategory?></div>
  78.  
  79. <?php endforeach; /* End loop */ ?>
  80. <?php
  81. }
  82. //do some custom pagination (if needed/requested)
  83. if( !empty($args['limit']) && $events_count > $args['limit'] ){
  84. //Show the pagination links (unless there's less than $limit events), note that we set em_search instead of search to prevent conflicts
  85. $search_args = array_merge(EM_Events::get_post_search(), array('pno'=>'%PAGE%','action'=>'search_events','search'=>null, 'em_search'=>$args['search']));
  86. $page_link_template = em_add_get_params($_SERVER['REQUEST_URI'], $search_args, false); //don't html encode, so em_paginate does its thing
  87. echo apply_filters('em_events_output_pagination', em_paginate( $page_link_template, $events_count, $args['limit'], $args['pno']), $page_link_template, $events_count, $args['limit'], $args['pno']);
  88. }
  89.  
  90. ?>
  91.  
  92. <?php }else{
  93. echo get_option ( 'dbem_no_events_message' );
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement