• Как сделать Ajax подгрузку категорий и товаров из них на OpenCart 2.1?

    zoozag
    @zoozag
    Opencart
    Делаете запрос по юрлу категории и заменяете блок с контентом на странице, блоком контента из ответа.
    Метод jquery .load() решает все в 1 строку кода.
    $( "#container" ).load( "{url категории} #content" );
    Замените только селекторы на свои
    Ответ написан
    Комментировать
  • Jquery как обработать событие click?

    fsdsdfsfdsfsdfsdfsdfsdfsd
    @fsdsdfsfdsfsdfsdfsdfsdfsd
    Unknown
    $(document).on('click', '#button', function() {
     ...
    });
    Ответ написан
    7 комментариев
  • Форматирование кода в phpstorm, возможно ли автоматизировано так выравнивать код?

    zorro76
    @zorro76
    Все очень просто – выделите фрагмент кода, который надо отформатировать и нажмите Ctrl+Alt+L, либо воспользуйтесь меню (Code -> Reformat code…)

    кроме того File -> Settings -> Code Style здесь вы можете настраивать отображение кода
    Ответ написан
    8 комментариев
  • Как в WP убрать лишние стили?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Можно плагином, как Eugene Kopich советует, а можно чисто кодом. У меня это сниппет, который по умолчанию попадает во все сайты (в functions.php):
    /**
     * Disable Emoji support introduced in WP 4.2
     */
    function pss_disable_emoji() {
    
    	remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
    	remove_action( 'wp_print_styles', 'print_emoji_styles' );
    	remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
    	remove_action( 'admin_print_styles', 'print_emoji_styles' );
    	remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
    	remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
    	remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
    
    }
    add_action( 'init', 'pss_disable_emoji' );
    Ответ написан
    Комментировать
  • Как можно оптимизировать код?

    @Eugeny1987
    Работаю с HostCMS
    примерно как-то так
    <div class="currency">
    	<ul>
    		<?php
    		for ( $i = 0; $i < $count_obj; $i++ ) {
    
    			if ( $obj[ $i ][ 'percent_change_24h' ] > 0 ) {
    				$color_change = '#4ac06a';
    				$plus = '+';
    			} else {
    				$color_change = '#ff8d8d';
    				$plus = '';
    			}
    			?>
    			<li><i class="cc <?=$obj[$i][" symbol "]?> iconsi" title="<?=$obj[$i][" name "]?>"></i>
    				<div class="block_coin">
    					<span class="coin_name">
    						<?=$obj[$i]["name"]?>
    					</span>
    					<span style="color:<?=$color_change?>;" class="coin_price">
    						<?=$obj[$i]["price_usd"]?>$</span>
    					<span style="color:<?=$color_change?>;" class="coin_change">(<?=$plus.$obj[$i]["percent_change_24h"]?>%)</span>
    				</div>
    			</li>
    		<?php
    		}
    		?>
    	</ul>
    </div>
    Ответ написан
    1 комментарий
  • Как можно оптимизировать код?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Если я все правильно понял и нигде не ошибся, то можно попробовать и так:

    <div class="currency">
      <ul>
        <? foreach ($obj as $element):?>
          <? $color = ($element['percent_change_24h'] > 0) '#4ac06a' : '#ff8d8d'; ?>
          <? $plus = ($element['percent_change_24h'] > 0) '+' : ''; ?>
          <li>
            <i class="cc <?=$element["symbol"];?> iconsi" title="<?=$element["name"];?>"></i>
            <div class="block_coin">
              <span class="coin_name"><?=$element["name"];?></span>
              <span style="color: '<?=$color;?>';" class="coin_price"><?=$element['price_usd'];?></span>
              <span style="color: '<?=$color;?>';" class="coin_change">(<?=$plus;?><?=$element["percent_change_24h"];?>%)</span>
            </div>
          </li>
        <? endforeach; ?>
      </ul>
    </div>
    Ответ написан
    2 комментария
  • Как сдклать анимацию текста на слайдере owl-carousel?

    @sentimento
    После нескольких вечностей, сработал следующий вариант
    $(document).ready(function (){
      // Declare Carousel jquery object
      var owl = $('.owl-carousel');
    
      // Carousel initialization
        owl.owlCarousel({
        items:1,
        margin:10,
        autoHeight:true,
        autoplay: true,
        autoplayHoverPause:true,
        dots:true,
        loop:true,
        pagination:false,
        navigation:true
      });
    
    
      // add animate.css class(es) to the elements to be animated
      function setAnimation ( _elem, _InOut ) {
        // Store all animationend event name in a string.
        // cf animate.css documentation
        var animationEndEvent = 'webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend';
    
        _elem.each ( function () {
          var $elem = $(this);
          var $animationType = 'animated ' + $elem.data( 'animation-' + _InOut );
    
          $elem.addClass($animationType).one(animationEndEvent, function () {
            $elem.removeClass($animationType); // remove animate.css Class at the end of the animations
          });
        });
      }
    
    // Fired before current slide change
      owl.on('change.owl.carousel', function(event) {
          var $currentItem = $('.owl-item', owl).eq(event.item.index);
          var $elemsToanim = $currentItem.find("[data-animation-out]");
          setAnimation ($elemsToanim, 'out');
      });
    
    // Fired after current slide has been changed
      owl.on('changed.owl.carousel', function(event) {
    
          var $currentItem = $('.owl-item', owl).eq(event.item.index);
          var $elemsToanim = $currentItem.find("[data-animation-in]");
          setAnimation ($elemsToanim, 'in');
      })
    
    });


    HTML слайдера:
    <div class="owl-carousel">
    	<div><img src="http://xn--e1afpni.xn--80adxhks/wp-content/uploads/2014/12/1-1.jpg" alt="" width="848" height="370" />
    		<div class="item12">
    			<div class="big-text" data-animation-in="fadeInUp" data-animation-out="animate-out fadeOutDown" style=" max-width: 500px; min-width: 450px; top: -15px;">
    				Двери серии Trend                            
    			</div>
    			<div class="excerpt" data-animation-in="fadeInUp" data-animation-out="animate-out fadeOutDown" hidden-xs" style="top:-15px;"><span style="font-size: 18px;">Новый Тренд в Эко Шпоне</span></div>
    			<div class="button-holder" data-animation-in="fadeInUp" data-animation-out="animate-out fadeOutDown" style="top: -15px;"><a href="discounts/" class="btn-lg btn btn-uppercase btn-primary shop-now-button">Подробнее</a></div>
            </div>
        </div>
        <div><img src="http://xn--e1afpni.xn--80adxhks/wp-content/uploads/2014/12/ded96eb521aaf1cea928cc95dc05d996.jpg" alt="" width="848" height="370" />
            <div class="item12">
    			<div class="big-text" data-animation-in="fadeInUp" data-animation-out="animate-out fadeOutDown" style=" max-width: 500px; min-width: 450px; top: -15px;">
    				Двери серии Trend                            
    			</div>
    			<div class="excerpt hidden-xs" data-animation-in="fadeInUp" data-animation-out="animate-out fadeOutDown" style=" top: -15px;"><span style="font-size: 18px;">Новый Тренд в Эко Шпоне</span></div>
    			<div class="button-holder" data-animation-in="fadeInUp" data-animation-out="animate-out fadeOutDown" style="top: -15px;"><a href="discounts/" class="btn-lg btn btn-uppercase btn-primary shop-now-button">Подробнее</a></div>
    		</div>
    	</div>
    	<div><img src="http://xn--e1afpni.xn--80adxhks/wp-content/uploads/2014/12/ded96eb521aaf1cea928cc95dc05d996.jpg" alt="" width="848" height="370" />
    		<div class="item12">
    			<div class="big-text" data-animation-in="fadeInUp" data-animation-out="animate-out fadeOutDown" style=" max-width: 500px; min-width: 450px; top: -15px;">
    				Двери серии Trend                            
    			</div>
    			<div class="excerpt hidden-xs" data-animation-in="fadeInUp" data-animation-out="animate-out fadeOutDown" style=" top: -15px;"><span style="font-size: 18px;">Новый Тренд в Эко Шпоне</span></div>
    			<div class="button-holder" data-animation-in="fadeInUp" data-animation-out="animate-out fadeOutDown" style="top: -15px;"><a href="discounts/" class="btn-lg btn btn-uppercase btn-primary shop-now-button">Подробнее</a></div>
    		</div>
    	</div>
    </div>


    CSS:

    .item12 {
        color: #fff;
        position: absolute;
        top: 24%;
        z-index: 250;
        padding-left: 8%;
    	
    }
    .item12 .excerpt, .item12 .small {
        font-size: 17px;
        line-height: 30px;
        margin-top: 10px;
       margin-bottom: 20px;
        font-family: 'Roboto';
        font-weight: 500;
        background: rgba(0, 0, 0, 0);
        color: #fff;
        text-transform: uppercase;
        text-shadow: 1px 2px 2px rgba(0,0,0,0.9);
    }
    .item12 .big-text {
        font-size: 35px;
        line-height: 50px;
        text-transform: uppercase;
       text-shadow: 1px 2px 2px rgba(0,0,0,0.9);
     
        color: #fff;
    }
    .animated  {
      -webkit-animation-duration : 3s  ;
      animation-duration : 3s  ;
    
      -webkit-animation-delay : 500ms  ;
      animation-delay : 500ms  ;
    }
    
    .animate-out {
      -webkit-animation-delay : 0ms  ;
      animation-delay : 0ms  ;
    }
    Ответ написан
    1 комментарий