@Levorukij5

Битрикс, Подгрузка списка новостей аяксом — где в этом файле ошибка?

0
голос «против»
избранное
Проблемная страница: delavida.ru/menu/?tab=7 (та же проблема с другими значениями параметра tab) При наведении мыши на пункты горизонтального меню ссылки должны выглядеть, например, так: delavida.ru/menu/#tab8 А содержимое должно подгружаться из соответствующих разделов инфоблока. Однако при наведении мыши ссылки выглядят как delavida.ru/menu/?tab=3#tab8 Кроме того, не работает подгрузка по кнопке "Показать ещё"

Как это можно исправить?

Код повреждённого файла:

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Меню");
?>
<?
	CJSCore::Init(array("jquery"));
?>

<div class="def-page-inner def-page-inner--pd def-page-inner--fw">
	<div class="dishes-right-bg">
 <img alt="menu" src="/local/templates/rest/img/menu-picture.jpg">
		<?$APPLICATION->IncludeComponent(
	"bitrix:main.include",
	"menudown",
	Array(
		"AREA_FILE_SHOW" => "page",
		"AREA_FILE_SUFFIX" => "inc",
		"COMPONENT_TEMPLATE" => "menudown",
		"EDIT_TEMPLATE" => "",
		"fileUrl" => "http://restdev.declanj1.beget.tech/upload/file/%D0%9E%D0%A1%D0%9D%D0%9E%D0%92%D0%9D%D0%9E%D0%95%20%D0%9C%D0%95%D0%9D%D0%AE_10-%D0%BE%D0%BA%D1%82%D1%8F%D0%B1%D1%80%D1%8F-2016.pdf"
	)
);?>
	</div>
		 <?
	CModule::IncludeModule("iblock");
	$tree = CIBlockSection::GetTreeList(
		$arFilter=Array('IBLOCK_ID' => 3),
		$arSelect=Array()
	);
	while($section = $tree->GetNext()) {

		$arSecti[] = $section;
	}



?>
	<div class="dishes-page">
		<div class="dishes-page__top">
			<div class="dishes-page__head">
				<h1 class="dishes-page__heading"><?$APPLICATION->ShowTitle();?></h1>
				 <?$APPLICATION->IncludeComponent(
	"bitrix:main.include",
	"menudown",
	Array(
		"AREA_FILE_SHOW" => "page",
		"AREA_FILE_SUFFIX" => "inc",
		"COMPONENT_TEMPLATE" => "menudown",
		"EDIT_TEMPLATE" => "",
		"fileUrl" => "http://restdev.declanj1.beget.tech/upload/file/%D0%9E%D0%A1%D0%9D%D0%9E%D0%92%D0%9D%D0%9E%D0%95%20%D0%9C%D0%95%D0%9D%D0%AE_10-%D0%BE%D0%BA%D1%82%D1%8F%D0%B1%D1%80%D1%8F-2016.pdf"
	)
);?>
			</div>
<div class="dishes-page__tabs">
							<div class="dishes-page__tabs">

				
 <div class="dishes-page__tabs-top">
				</div>
				<ul>
					 <?foreach($arSecti as $key => $v):?>
					<li class="<?if($key == 0 && empty($_GET)):?>active<?endif;?> <?if(
						$_GET['tab']== $v['ID'] )
						:?>active<?endif;?>"> <a href="#tab<?=$v['ID']?>"><?=$v['NAME']?></a> </li>
					 <?endforeach;?>
				</ul>
			</div>
 <div class="dishes-page__content">
				 <?foreach($arSecti as $key => $v):?> <?if(!empty($_GET['tab'])):?>
				<div class="dishes-page__tab" data-ajax="<?=$v['ID']?> id="tab<?=$v['ID']?> <?if(
					$_GET['tab']== $v['ID'] )
					:?>style="display: block;" <?else:?>style="display: none;" <?endif;?>"> <?$APPLICATION->IncludeComponent(
	"bitrix:news.list", 
	"menu", 
	array(
		"ACTIVE_DATE_FORMAT" => "d.m.Y",
		"ADD_SECTIONS_CHAIN" => "N",
		"AJAX_MODE" => "Y",
		"AJAX_OPTION_ADDITIONAL" => "",
		"AJAX_OPTION_HISTORY" => "N",
		"AJAX_OPTION_JUMP" => "N",
		"AJAX_OPTION_STYLE" => "Y",
		"CACHE_FILTER" => "N",
		"CACHE_GROUPS" => "Y",
		"CACHE_TIME" => "36000000",
		"CACHE_TYPE" => "A",
		"CHECK_DATES" => "Y",
		"COMPONENT_TEMPLATE" => "menu",
		"DETAIL_URL" => "",
		"DISPLAY_BOTTOM_PAGER" => "Y",
		"DISPLAY_DATE" => "Y",
		"DISPLAY_NAME" => "Y",
		"DISPLAY_PICTURE" => "Y",
		"DISPLAY_PREVIEW_TEXT" => "Y",
		"DISPLAY_TOP_PAGER" => "N",
		"FIELD_CODE" => array(
			0 => "",
			1 => "",
		),
		"FILTER_NAME" => "",
		"HIDE_LINK_WHEN_NO_DETAIL" => "N",
		"IBLOCK_ID" => "3",
		"IBLOCK_TYPE" => "content",
		"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
		"INCLUDE_SUBSECTIONS" => "Y",
		"LANGCOSTUM" => "",
		"MESSAGE_404" => "",
		"NEWS_COUNT" => "5",
		"PAGER_BASE_LINK_ENABLE" => "N",
		"PAGER_DESC_NUMBERING" => "N",
		"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
		"PAGER_SHOW_ALL" => "N",
		"PAGER_SHOW_ALWAYS" => "N",
		"PAGER_TEMPLATE" => ".default",
		"PAGER_TITLE" => "Новости",
		"PARENT_SECTION" => $v["ID"],
		"PARENT_SECTION_CODE" => "",
		"PREVIEW_TRUNCATE_LEN" => "",
		"PROPERTY_CODE" => array(
			0 => "TITLE",
			1 => "TITLECN",
			2 => "TITLEEN",
			3 => "TITLEESP",
			4 => "TITLEFR",
			5 => "DISC",
			6 => "DISCCN",
			7 => "DISCEN",
			8 => "DISCESP",
			9 => "DISCFR",
			10 => "SOST",
			11 => "SOSTCN",
			12 => "SOSTEN",
			13 => "SOSTESP",
			14 => "SOSTFR",
			15 => "PRICE",
			16 => "PRICECN",
			17 => "PRICEEN",
			18 => "PRICEESP",
			19 => "PRICEFR",
			20 => "CAL",
			21 => "CALCN",
			22 => "CALEN",
			23 => "CALESP",
			24 => "CALFR",
			25 => "",
		),
		"SET_BROWSER_TITLE" => "N",
		"SET_LAST_MODIFIED" => "N",
		"SET_META_DESCRIPTION" => "N",
		"SET_META_KEYWORDS" => "N",
		"SET_STATUS_404" => "N",
		"SET_TITLE" => "N",
		"SHOW_404" => "N",
		"SORT_BY1" => "ACTIVE_FROM",
		"SORT_BY2" => "SORT",
		"SORT_ORDER1" => "DESC",
		"SORT_ORDER2" => "ASC",
		"STRICT_SECTION_CHECK" => "N"
	),
	false
);?>
				</div>
 <?else:?>
<div class="dishes-page__tab" id="tab <?=$v['ID']?>"> <?$APPLICATION->IncludeComponent(
	"bitrix:news.list",
	"menu",
	Array(
		"ACTIVE_DATE_FORMAT" => "d.m.Y",
		"ADD_SECTIONS_CHAIN" => "N",
		"AJAX_MODE" => "Y",
		"AJAX_OPTION_ADDITIONAL" => "",
		"AJAX_OPTION_HISTORY" => "N",
		"AJAX_OPTION_JUMP" => "N",
		"AJAX_OPTION_STYLE" => "Y",
		"CACHE_FILTER" => "N",
		"CACHE_GROUPS" => "Y",
		"CACHE_TIME" => "36000000",
		"CACHE_TYPE" => "A",
		"CHECK_DATES" => "Y",
		"COMPONENT_TEMPLATE" => "menu",
		"DETAIL_URL" => "",
		"DISPLAY_BOTTOM_PAGER" => "Y",
		"DISPLAY_DATE" => "Y",
		"DISPLAY_NAME" => "Y",
		"DISPLAY_PICTURE" => "Y",
		"DISPLAY_PREVIEW_TEXT" => "Y",
		"DISPLAY_TOP_PAGER" => "N",
		"FIELD_CODE" => array(0=>"",1=>"",),
		"FILTER_NAME" => "",
		"HIDE_LINK_WHEN_NO_DETAIL" => "N",
		"IBLOCK_ID" => "3",
		"IBLOCK_TYPE" => "content",
		"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
		"INCLUDE_SUBSECTIONS" => "Y",
		"LANGCOSTUM" => "",
		"MESSAGE_404" => "",
		"NEWS_COUNT" => "5",
		"PAGER_BASE_LINK_ENABLE" => "N",
		"PAGER_DESC_NUMBERING" => "N",
		"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
		"PAGER_SHOW_ALL" => "N",
		"PAGER_SHOW_ALWAYS" => "N",
		"PAGER_TEMPLATE" => ".default",
		"PAGER_TITLE" => "Новости",
		"PARENT_SECTION" => $v["ID"],
		"PARENT_SECTION_CODE" => "",
		"PREVIEW_TRUNCATE_LEN" => "",
		"PROPERTY_CODE" => array(0=>"TITLE",1=>"TITLECN",2=>"TITLEEN",3=>"TITLEESP",4=>"TITLEFR",5=>"DISC",6=>"DISCCN",7=>"DISCEN",8=>"DISCESP",9=>"DISCFR",10=>"SOST",11=>"SOSTCN",12=>"SOSTEN",13=>"SOSTESP",14=>"SOSTFR",15=>"PRICE",16=>"PRICECN",17=>"PRICEEN",18=>"PRICEESP",19=>"PRICEFR",20=>"CAL",21=>"CALCN",22=>"CALEN",23=>"CALESP",24=>"CALFR",25=>"",),
		"SET_BROWSER_TITLE" => "N",
		"SET_LAST_MODIFIED" => "N",
		"SET_META_DESCRIPTION" => "N",
		"SET_META_KEYWORDS" => "N",
		"SET_STATUS_404" => "N",
		"SET_TITLE" => "N",
		"SHOW_404" => "N",
		"SORT_BY1" => "ACTIVE_FROM",
		"SORT_BY2" => "SORT",
		"SORT_ORDER1" => "DESC",
		"SORT_ORDER2" => "ASC",
		"STRICT_SECTION_CHECK" => "N"
	)
);?>
				</div>
 <?endif;?> <?endforeach;?>
</div>
</div>
</div>
<?if(!empty($_GET['tab'])):?> <script>

		$( window ).load(function() {
			console.log('123');
			$('#tab<?=$_GET['tab']?>').click();
		});
	</script> <?endif;?>
</div>
<br><?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
  • Вопрос задан
  • 253 просмотра
Пригласить эксперта
Ответы на вопрос 1
sabramovskikh
@sabramovskikh
delavida.ru/menu/?tab=7 - ссылка с гет параметров
delavida.ru/menu/#tab-7 - ссылка с якорем (хешем).
Это две разные ссылки же

И что мы должны увидеть в вашем коде? Вызов компонентов, ммм как информативно
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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