mills
@mills

Статьи для каждого таба, в чем проблема?

Всем привет!
Делаю правки по сайту, на странице univerokrug.hse.perm.ru/announces

window.events_page = 1;
function show_else_ann(page) {

		var tabidd = jQuery('[data-tabs="ANNOUNCE"] .current').data('tab'); 
		if ( jQuery('[data-tabs="ANNOUNCE"] #tabid' +tabidd+ '.current').data('tab') ) { 

		page = window.events_page + 1; 
		window.events_page = page; 

		console.log(window.events_page = page);

		} 

		$('.tabs_panel>A').click(function(){
			window.events_page = 1;
		});


	window.events_page = page;
    jQuery.ajax({
        url: '<?= SITE_TEMPLATE_PATH; ?>/ajax/announces.php',
        data: {
     page: page, 
     code: '<?= $IBLOCK_CODE; ?>',
     tab: jQuery('[data-tabs="ANNOUNCE"] .current').data('tab'), 
     per: <?= $PER; ?>, 
     date: 2, 
<?php
if (isset($QUESTION) and $QUESTION) { ?>
     question: 1,
<?php } ?>
     href: '/announces/' <?= (isset($_REQUEST['ID']) ? ', id: ' . (int)$_REQUEST['ID'] : ''); ?>},
        method: 'POST',
        dataType: 'JSON',
        success: function(data) {
            if (data.items) {
                var i = 0;
                for (i in data.items) {
                    var tabidfix = jQuery('[data-tabs="ANNOUNCE"] .current').data('tab');
					jQuery('#cann' +tabidfix+ ' .event_container_a').append(data.items[i]);
                }
                if (data.items.length != <?= $PER; ?>) {
                    jQuery('.show_else_a').hide();
				}
            }
            if (data.items.length == 0) {
                jQuery('.show_else_a').hide();
			} 
        }
    });

}


При открытии всех статей, кнопка "Показать еще" как положено скрывается, но при переходе на другой месяц, она не появляется больше. Я сделал что бы при нажатии на месяц, кнопка появлялась и сделал что бы статьи откатывались на первые статьи
Статья отказывается:
$('.tabs_panel>A').click(function(){
window.events_page = 1;
});


Кнопка появляется при нажатии на месяц:
jQuery('.tabs_panel>A').click(function(){ 
		jQuery('.show_else_a').show(); 
		});


но проблема если человек возвращается на месяц где открыл уже все статьи, то при нажатии на "показать еще", открываются статьи заново...

Как же мне заставить скрипт что бы кнопка появлялась и исчезала от того есть ли еще статьи или нет???
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 1
@vaajnur
битриксоид
кнопка Показать еще у тебя только в контенте активного таба. Как она покажется в другом табе, если ее там нет? Для каждого таба должна быть своя, иначе будут показываться все, даже где уже скрыто.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы