• Resolved glennyg

    (@glennyg)


    hey all,

    I want to change the size of the slider on my site. Its too big, I would like the height a lot smaller so you can see what is underneath it.

    How do I do this?

    Site: https://www.g3handyman.com
    theme: Customizr

    THANKS SO MUCH IN ADVANCE!

    Glenn

Viewing 15 replies - 1 through 15 (of 16 total)
  • your site is unaccessible here

    Thread Starter glennyg

    (@glennyg)

    ah crap. sorry!! its .co.uk

    https://www.g3handyman.co.uk

    add this css in your css which is (wp-content/themes/customizr/inc/css/orange.css)

    .carousel-inner{text-align:center;}
    .carousel-image img{width:980px!important;height:350px!important;}

    hope it`ll work for you and make sure to take backup before changes

    Thread Starter glennyg

    (@glennyg)

    THANKS MATE!

    I will give it a try now…

    Thread Starter glennyg

    (@glennyg)

    that made the image smaller, not the actual slider…

    I need to make the overall slider smaller and thus the image will be smaller.

    thoughts?

    Thread Starter glennyg

    (@glennyg)

    <?php
    /**
    * Slider actions
    *
    *
    * @package      Customizr
    * @subpackage   classes
    * @since        3.0
    * @author       Nicolas GUILLAUME <[email protected]>
    * @copyright    Copyright (c) 2013, Nicolas GUILLAUME
    * @link         https://themesandco.com/customizr
    * @license      https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
    */
    
    class TC_slider {
    
        //Access any method or var of the class with classname::$instance -> var or method():
        static $instance;
    
        function __construct () {
    
            self::$instance =& $this;
    
            add_action( '__after_header'                   , array( $this , 'tc_slider_display' ));
        }//end of construct
    
      /**
       * Get slides from option or default
       * Returns and array of slides with data
       *
       * @package Customizr
       * @since Customizr 3.0.15
       *
       */
      function tc_get_slides( $slider_name_id, $img_size ) {
    
        //returns the default slider if requested
        if ( 'demo' == $slider_name_id )
          return apply_filters( 'tc_default_slides', TC_init::$instance -> default_slides );
    
        //if not demo, we get slides from options
        $all_sliders              = tc__f('__get_option' , 'tc_sliders');
        $saved_slides             = ( isset($all_sliders[$slider_name_id]) ) ? $all_sliders[$slider_name_id] : false;
    
        //if the slider not longer exists or exists but is empty, return false
        if ( !isset($saved_slides) || !is_array($saved_slides) || empty($saved_slides) )
          return;
    
        //inititalize the slides array
        $slides   = array();
    
        //init slide active state index
        $i        = 0;
    
        foreach ( $saved_slides as $s) {
          $slide_object           = get_post( $s);
    
          //next loop if attachment does not exist anymore (has been deleted for example)
          if (!isset( $slide_object))
            continue;
    
          $id                     = $slide_object -> ID;
    
          //check if slider enabled for this attachment and go to next slide if not
          $slider_checked         = esc_attr(get_post_meta( $id, $key = 'slider_check_key' , $single = true ));
          if ( !isset( $slider_checked) || $slider_checked != 1 )
            continue;
    
          //title
          $title                  = esc_attr(get_post_meta( $id, $key = 'slide_title_key' , $single = true ));
          $default_title_length   = apply_filters( 'tc_slide_title_length', 80 );
          $title                  = ( strlen($title) > $default_title_length ) ? substr( $title,0,strpos( $title, ' ' , $default_title_length) ). ' ...' : $title;
    
          //lead text
          $text                   = get_post_meta( $id, $key = 'slide_text_key' , $single = true );
          $default_text_length    = apply_filters( 'tc_slide_text_length', 250 );
          $text                   = ( strlen($text) > $default_text_length ) ? substr( $text,0,strpos( $text, ' ' ,$default_text_length) ). ' ...' : $text;
    
          //button text
          $button_text            = esc_attr(get_post_meta( $id, $key = 'slide_button_key' , $single = true ));
          $default_button_length  = apply_filters( 'tc_slide_button_length', 80 );
          $button_text            = ( strlen($button_text) > $default_button_length ) ? substr( $button_text,0,strpos( $button_text, ' ' ,$default_button_length)). ' ...' : $button_text;
    
          //link post id
          $link_id                = esc_attr(get_post_meta( $id, $key = 'slide_link_key' , $single = true ));
    
          //button link
          $link_url               = $link_id ? get_permalink( $link_id ) : 'javascript:void(0)';
    
          //sets the first slide active
          $active                 = ( 0 == $i ) ? 'active' : '';
    
          //checks if $text_color is set and create an html style attribute
          $text_color             = esc_attr(get_post_meta( $id, $key = 'slide_color_key' , $single = true ));
          $color_style            = ( $text_color != null) ? 'style="color:'.$text_color.'"' : '';
    
          //attachment image
          $alt                    = apply_filters( 'tc_slide_background_alt' , trim(strip_tags(get_post_meta( $id, '_wp_attachment_image_alt' , true))) );
          $slide_background       = wp_get_attachment_image( $id, $img_size, array( 'class' => 'slide' , 'alt' => $alt ) );
    
          //adds all values to the slide array only if the content exists (=> handle the case when an attachment has been deleted for example). Otherwise go to next slide.
          if ( !isset($slide_background) || empty($slide_background) )
            continue;
    
          $slides[$id]            = array(
                                  'title'               =>  $title,
                                  'text'                =>  $text,
                                  'button_text'         =>  $button_text,
                                  'link_id'             =>  $link_id,
                                  'link_url'            =>  $link_url,
                                  'active'              =>  $active,
                                  'color_style'         =>  $color_style,
                                  'slide_background'    =>  $slide_background,
          );
    
          //increments active index
          $i++;
    
        }//end of slides loop
    
        //returns the slides or false if nothing
        return ( !empty($slides) ) ? $slides : false;
      }
    
      /**
       * Displays the slider based on the context : home, post/page.
       *
       * @package Customizr
       * @since Customizr 1.0
       *
       */
      function tc_slider_display() {
        global $wp_query;
    
        //gets the front slider if any
        $tc_front_slider              = tc__f( '__get_option' , 'tc_front_slider' );
    
        //when do we display a slider? By default only for home (if a slider is defined), pages and posts (including custom post types)
        if ( ! apply_filters( 'tc_show_slider' , !is_404() && !is_archive() && !is_search() || ( tc__f('__is_home') && $tc_front_slider ) ) )
          return;
    
        //gets the actual page id if we are displaying the posts page
        $queried_id                   = get_queried_object_id();
        $queried_id                   = ( !tc__f('__is_home') && $wp_query -> is_posts_page && !empty($queried_id) ) ?  $queried_id : get_the_ID();
    
        //gets the current slider id
        $slider_name_id               = ( tc__f('__is_home') && $tc_front_slider ) ? $tc_front_slider : esc_attr( get_post_meta( $queried_id, $key = 'post_slider_key' , $single = true ) );
        $slider_name_id               = apply_filters( 'tc_slider_name_id', $slider_name_id , $queried_id);
    
        //is the slider set to on for the queried id?
        $slider_active                = ( tc__f('__is_home') && $tc_front_slider ) ? true : esc_attr(get_post_meta( $queried_id, $key = 'post_slider_check_key' , $single = true ));
        $slider_active                = apply_filters( 'tc_slider_active_status', $slider_active , $queried_id);
    
        if ( isset( $slider_active) && !$slider_active )
          return;
    
        //gets slider options if any
        $layout_value                 = tc__f('__is_home') ? tc__f( '__get_option' , 'tc_slider_width' ) : esc_attr(get_post_meta( $queried_id, $key = 'slider_layout_key' , $single = true ));
        $layout_value                 = apply_filters( 'tc_slider_layout', $layout_value, $queried_id );
    
        //declares the layout vars
        $layout_class                 = ( 0 == $layout_value ) ? 'container' : '';
        $img_size                     = ( 0 == $layout_value ) ? 'slider' : 'slider-full';
    
        //get slides
        $slides                       = $this-> tc_get_slides( $slider_name_id , $img_size );
    
        //returns nothing if no slides to display
        if (!$slides)
          return;
    
        ob_start();
        ?>
        <div id="customizr-slider" class="<?php echo $layout_class ?> carousel slide">
    
            <div class="carousel-inner">
    
              <?php foreach ($slides as $id => $data) : ?>
    
                <div class="item <?php echo $data['active']; ?>">
    
                  <?php
                    printf('<div class="%1$s %2$s">%3$s</div>',
                      apply_filters( 'tc_slider_content_class', 'carousel-image' ),
                      $img_size,
                      apply_filters( 'tc_slide_background', $data['slide_background'], $data['link_url'], $id )
                    );
                  ?>
    
                  <?php
                    if ( $data['title'] != null || $data['text'] != null || $data['button_text'] != null ) {
                      //apply filters first
                      $data['title']          = apply_filters( 'tc_slide_title', $data['title'] , $id );
                      $data['text']           = esc_html( apply_filters( 'tc_slide_text', $data['text'], $id ) );
                      $data['color_style']    = apply_filters( 'tc_slide_color', $data['color_style'], $id );
                      $data['link_id']        = apply_filters( 'tc_slide_link_id', $data['link_id'], $id );
                      $data['link_url']       = ( 'demo' == $slider_name_id && is_null($data['link_url']) ) ? admin_url().'customize.php' : $data['link_url'];
                      $data['link_url']       = apply_filters( 'tc_slide_link_url', $data['link_url'], $id );
                      $data['button_text']    = apply_filters( 'tc_slide_button_text', $data['button_text'], $id );
    
                      //computes the link
                      $button_link            = ( !is_user_logged_in() && 'demo' == $slider_name_id ) ? 'javascript:void(0)' : $data['link_url'];
                      $button_link            = ( $data['link_id'] != null && $data['link_url'] != null ) ? $data['link_url'] : $button_link;
    
                      printf('<div class="carousel-caption">%1$s %2$s %3$s</div>',
                        //title
                        ( $data['title'] != null ) ? sprintf('<%1$s %2$s>%3$s</%1$s>',
                                              apply_filters( 'tc_slide_title_tag', 'h1' ),
                                              $data['color_style'],
                                              $data['title']
                                            ) : '',
                        //lead text
                        ( $data['text'] != null ) ? sprintf('<p class="lead" %1$s>%2$s</p>',
                                              $data['color_style'],
                                              $data['text']
                                            ) : '',
                        //button call to action
                        ( $data['button_text'] != null) ? sprintf('<a class="%1$s" href="%2$s">%3$s</a>',
                                                    apply_filters( 'tc_slide_button_class', 'btn btn-large btn-primary' ),
                                                    $button_link,
                                                    $data['button_text']
                                                  ) : ''
                      );
                    }//end if there content to show in caption
    
                    //display edit link for logged in users with edit posts capabilities
                    $show_edit_link         = apply_filters('tc_show_slider_edit_link' , is_user_logged_in() && current_user_can('edit_posts') && !is_null($data['link_id']) );
                    if ( $show_edit_link ) {
                      printf('<span class="slider edit-link btn btn-inverse"><a class="post-edit-link" href="%1$s" title="%2$s" target="_blank">%2$s</a></span>',
                        get_edit_post_link($id) . '#slider_sectionid',
                        __( 'Edit' , 'customizr' )
                      );
                    }//end edit attachment condition
                  ?>
    
                </div><!-- /.item -->
    
              <?php endforeach ?>
    
            </div><!-- /.carousel-inner -->
    
            <?php if ( count($slides) > 1 ) : ?>
              <a class="left carousel-control" href="#customizr-slider" data-slide="prev">
                <?php echo apply_filters( 'tc_slide_left_control', '&lsaquo;' ) ?>
              </a>
              <a class="right carousel-control" href="#customizr-slider" data-slide="next">
                <?php echo apply_filters( 'tc_slide_right_control', '&rsaquo;' ) ?>
              </a>
            <?php endif; ?>
    
          </div><!-- /#customizr-slider -->
    
          <?php
          $html = ob_get_contents();
          if ($html) ob_end_clean();
          echo apply_filters( 'tc_slider_display', $html );
        }
    
    } //end of class
    Thread Starter glennyg

    (@glennyg)

    sorry, im a newb. I reposted the code above with appropriate code quotes…

    I think its css issue you can add this css in your css

    .carousel {
        line-height: 1;
        margin-bottom: 20px;
        margin-left: 133px;
        position: relative;
        width: 1000px;
    }

    and it`ll look look this and looks better

    Thread Starter glennyg

    (@glennyg)

    sorry, I had to go to work. Thanks for your help! I will try this ??

    By the way, Customizr has an option to set the slider at a fixed width rather than full width which may be what you’re looking for. Here’s one example:
    https://ebirder.webbrewers.com/

    Thread Starter glennyg

    (@glennyg)

    Yup, i know about the width adjuster. I need to reduce the HEIGHT so I can see whats under the slider. Its just too big. That website example you gave has made it smaller. Thats exactly what I want. Theres is half the height… how did they do it ??

    The “ideal” image size in this case was 1170x300px. You can manipulate the height somewhat with:
    .carousel-image img {height:300px;}
    I originally designed it to use a full width slider which I thought looked better but the owner preferred fixed width. You can see all the shenanigans I had to add to get it to work (and still be responsive) here:
    https://ebirder.webbrewers.com/wp-content/themes/customizr/style.css?ver=3.0.13

    Thread Starter glennyg

    (@glennyg)

    hey, thanks for your response. When i include that css it does reduce the image, but whatever is below the slider stays in the same spot :/ I need it to shift upwards.

    You could try a negative margin at the bottom of the carousel or the top of the content area you want to move up:
    .carousel{margin-bottom:-50px;}
    That may mess up mobile views – so you may have to then compensate for that for smaller screens. This theme is quite carefully “balanced” and not the easiest to customize…….

    Thread Starter glennyg

    (@glennyg)

    LEGEND! That did the trick.

    Thanks heaps mate!

Viewing 15 replies - 1 through 15 (of 16 total)
  • The topic ‘Change slider image size. Customizr theme’ is closed to new replies.