loop.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. /**
  3. * Portfolio loop template
  4. *
  5. * @package vamtam/consulting
  6. */
  7. $li_style = '';
  8. $main_id = uniqid();
  9. $cube_options = array(
  10. 'layoutMode' => $settings->layout,
  11. 'defaultFilter' => '*',
  12. 'animationType' => 'slideDelay',
  13. 'gapHorizontal' => $settings->gap ? 30 : 0,
  14. 'gapVertical' => $settings->gap ? 30 : 0,
  15. 'gridAdjustment' => 'responsive',
  16. 'mediaQueries' => VamtamTemplates::scrollable_columns( $max_columns ),
  17. 'displayType' => 'bottomToTop',
  18. 'displayTypeSpeed' => 100,
  19. );
  20. if ( 'ajax' === $settings->link_opens ) {
  21. $cube_options = array_merge( $cube_options, array(
  22. 'singlePageDelegate' => '.cbp-singlePage',
  23. 'singlePageDeeplinking' => true,
  24. 'singlePageStickyNavigation' => true,
  25. 'singlePageCounter' => '<div class="cbp-popup-singlePage-counter">' . esc_html__( '{{current}} of {{total}}', 'vamtam-consulting' ) . '</div>',
  26. 'singlePageCallback' => 'portfolio',
  27. 'singlePageAnimation' => 'fade',
  28. ) );
  29. if ( function_exists( 'sharing_display' ) ) {
  30. wp_enqueue_style( 'sharedaddy' );
  31. sharing_display( '', true );
  32. }
  33. }
  34. wp_enqueue_style( 'cubeportfolio' );
  35. if ( VamtamTemplates::early_cube_load() ) {
  36. wp_enqueue_script( 'cubeportfolio' );
  37. }
  38. $wrapper_class = array(
  39. 'portfolios',
  40. 'normal',
  41. 'clearfix',
  42. 'title-' . $settings->show_title,
  43. $settings->description ? 'has-description' : 'no-description',
  44. $settings->gap ? 'has-gap' : 'no-gap',
  45. $settings->class,
  46. );
  47. $GLOBALS['vamtam_inside_cube'] = true;
  48. ?>
  49. <section class="<?php echo esc_attr( implode( ' ', $wrapper_class ) ) ?>" id="<?php echo esc_attr( $main_id ) ?>">
  50. <?php
  51. if ( ! empty( $settings->type_filter ) ) {
  52. include locate_template( 'templates/portfolio/loop/filters.php' );
  53. $cube_options['filters'] = '#' . $main_id . '-filters';
  54. if ( $settings->title_filter ) {
  55. $cube_options['search'] = '#' . $main_id . '-search';
  56. }
  57. }
  58. ?>
  59. <div class="portfolio-items vamtam-cubeportfolio cbp portfolio-items" data-columns="<?php echo intval( $settings->columns ) ?>" data-options="<?php echo esc_attr( json_encode( $cube_options ) ) ?>" data-hidden-by-filters="<?php esc_attr_e( 'New items were loaded, but they are hidden because of your choice of filters', 'vamtam-consulting' ) ?>">
  60. <?php
  61. while ( $portfolio_query->have_posts() ) : $portfolio_query->the_post();
  62. include locate_template( 'templates/portfolio/loop/item.php' );
  63. endwhile;
  64. ?>
  65. </div>
  66. <?php
  67. if ( vamtam_sanitize_bool( $settings->pagination ) ) {
  68. VamtamTemplates::pagination( null, true, $settings, $portfolio_query );
  69. }
  70. ?>
  71. </section>
  72. <?php
  73. $GLOBALS['vamtam_inside_cube'] = false;