
Vladimir
09.01.2017
08:13:35
в меню вот этот парамет проверьте

Анатолий
09.01.2017
08:13:41
=)
давай =)

Vladimir
09.01.2017
08:14:57
мне достаточно кода подключения меню)

Google

Roman
09.01.2017
08:15:21
<?$APPLICATION->IncludeComponent(
"bitrix:menu",
"leftcar",
array(
"ROOT_MENU_TYPE" => "left",
"IBLOCK_ID" => 50,
"MENU_CACHE_TYPE" => "N",
"MENU_CACHE_TIME" => "3600000",
"MENU_CACHE_USE_GROUPS" => "N",
"MENU_CACHE_GET_VARS" => array(
),
"MAX_LEVEL" => "1",
"CHILD_MENU_TYPE" => "left",
"USE_EXT" => "Y",
"DELAY" => "N",
"ALLOW_MULTI_SELECT" => "N",
"COMPONENT_TEMPLATE" => "leftcar"
),
false
);
?>

Анатолий
09.01.2017
08:16:24
и вы говорите что перейдя в раздел сначала видите не то меню? .left.mnu_ext.php в студию =)


Roman
09.01.2017
08:16:40
я шаблоны перекопал, переделал расширенное меню, и встал на очередности обновления параметров. хотя и так кода лишнего махнул в left.menu
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
global $APPLICATION;
// session_unset($_SESSION['MENUBLOCKID']);
// session_destroy();
// echo "<pre>";
//print_r($_SESSION);
//echo "</pre>";
//$TST = $GLOBALS['MENUBLOCKID'];
//$TST = $GLOBALS['NAMEH1'];
//echo "<pre>";
//echo "TST: $TST";
//print_r($_REQUEST);
//echo $arIblocks["ID"];
//echo "</pre>";
if ($_REQUEST["SECTION_CODE1"]){
$PARENT_CAR = "";
$SCODEA = $_REQUEST['SECTION_CODE1'];
$SCODEB = $_REQUEST['SECTION_CODE2'];
$SCODEC = $_REQUEST['SECTION_CODE3'];
if ($SCODEB==""){$PARENT_CAR=$SCODEA; $LVL=1; $URLCONSTRUCT="/$PARENT_CAR/";}else{$PARENT_CAR=$SCODEB; $LVL=2; $URLCONSTRUCT="/$SCODEA/$PARENT_CAR/";}
$block_uslig=13; $pricelist=2; $carname="Audi"; $carnamer="Ауди"; $property_name="PROPERTY_MODEL_AUTO_RAZDEL"; $gr_uslug_name="PROPERTY_GRUPPA_USLUG_AU";
$dbSect = CIBlockSection::GetList(Array(), Array("IBLOCK_ID"=>$block_cars, "CODE" => "$PARENT_CAR", "DEPTH_LEVEL" => $LVL), false);
if (($arSect = $dbSect->GetNext())){
$path = $APPLICATION->GetCurUri();
$dirs = explode('/', $path);
$startdir = $dirs[1];
echo "lalala: ".$arResult[PROPERTIES][GRUPPA_USLUG_AU][VALUE][0];
echo "bababa: ".$_SESSION['MENUBLOCKID'];
$arSelect = Array("NAME", "DETAIL_PAGE_URL", "SECTION_PAGE_URL", "$property_name", "$gr_uslug_name");
$arFilter = Array(
"IBLOCK_ID"=>array(51),
"ACTIVE"=>"Y",
"$property_name" => $arSect["ID"],
"$gr_uslug_name" => $_SESSION['MENUBLOCKID']
);
$res = CIBlockElement::GetList(Array("SORT"=>"ASC"), $arFilter, false, false, $arSelect);
while($arItem = $res->GetNextElement())
{
$arFields = $arItem->GetFields();
//echo "<pre>";
//print_r($GLOBALS);
//echo "</pre>";
$aMenuLinksExt[] = Array(
$arFields['NAME'],
"/$startdir/$URLCONSTRUCT".$arFields['DETAIL_PAGE_URL']."/",
Array(),
Array(),
""
);
}
//$arOrder = Array("SORT"=>"ASC");
//$arSelect = Array("NAME", "SECTION_PAGE_URL");
//$arFilter = Array("IBLOCK_ID"=>51, "DEPTH_LEVEL"=>1, "ACTIVE"=>"Y");
//$items = CIBlockSection::GetList($arOrder, $arFilter, false, false, false);
//while($arItem = $items->GetNextElement())
// {
//echo "<pre>"; print_r($arItem); echo "</pre>";
// $arFields = $arItem->GetFields();
// $aMenuLinksExt[] = Array(
// $arFields['NAME'],
// $arFields['SECTION_PAGE_URL']."/",
// Array(),
// Array(),
// ""
// );
}
}
else {
//$items = CIBlockSection::GetList(Array("SORT"=>"ASC"), Array("IBLOCK_ID"=>50),Array("SECTION_ID"=>171), false, Array());
$arOrder = Array("SORT"=>"ASC");
$arSelect = Array("NAME", "SECTION_PAGE_URL");
$arFilter = Array("IBLOCK_ID"=>50, "DEPTH_LEVEL"=>1, "ACTIVE"=>"Y");
$items = CIBlockSection::GetList($arOrder, $arFilter, false, false, false);
while($arItem = $items->GetNextElement())
{
//echo "<pre>"; print_r($arItem); echo "</pre>";
$arFields = $arItem->GetFields();
$aMenuLinksExt[] = Array(
$arFields['NAME'],
$arFields['SECTION_PAGE_URL']."/",
Array(),
Array(),
""
);
}
}
if($items){
CScorp::getSectionChilds(false, $items, $arSectionsByParentSectionID, $arItemsBySectionID, $aMenuLinksExt);
}
//$newref = _print_r($aMenuLinksExt);
//echo "$newref";
$aMenuLinks = array_merge($aMenuLinksExt, $aMenuLinks); // меню сформировано
?>


Анатолий
09.01.2017
08:18:12
мда.. =) видно что копали
можно чистый код куда-то в pastebin чтоли?

Roman
09.01.2017
08:18:36
мусора много , сорри за этот момент .. увы отладочный код.

Анатолий
09.01.2017
08:19:31
ладно. в общем в чем проблема в итоге? переходишь в раздел 1й раз - видишь не то меню?

Roman
09.01.2017
08:19:41
кому пиццу отправлять , адрес давайте ?
захожу в раздел с ID xxx/
нажимаю CTRL+R
и получаю

Vladimir
09.01.2017
08:23:34
$_REQUEST["SECTION_CODE1"]

Google

Vladimir
09.01.2017
08:23:40
а откуда берётся эта переменная
если нет гет или пост параметра

Maxim
09.01.2017
08:24:22
в юрлреврайте

Roman
09.01.2017
08:24:32
я передаю через urlrewrite.php
array(
"CONDITION" => "#^/audi/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)/uslugi/([0-9a-zA-Z_-]+)/#",
"RULE" => "SECTION_CODE1=\$1&SECTION_CODE2=\$2&SECTION_CODE3=\$3",
"ID" => "bitrix:news",
"PATH" => "/audi/index_template.php",

Анатолий
09.01.2017
08:29:31
посмотри в админке что за ID

Vladimir
09.01.2017
08:29:35
а где задаётся $_SESSION['MENUBLOCKID']

Анатолий
09.01.2017
08:29:42
309, 264

Vladimir
09.01.2017
08:30:10
до или после вызова левого меню
и сам код

Анатолий
09.01.2017
08:32:12
меня больше интересует что за раздел с ID 309? и что за раздел с ID 264.. потом уже можно пытаться понять почему эти значения в $_SESSION['MENUBLOCKID'] появляются

Pavel
09.01.2017
08:32:33
народ как из компонента вытащить переменную в футер на главной странице?

Анатолий
09.01.2017
08:33:17

Vladimir
09.01.2017
08:34:03
в component_epilog глобал)

Roman
09.01.2017
08:34:09

Анатолий
09.01.2017
08:34:32

Бернгардт
09.01.2017
08:34:41

Roman
09.01.2017
08:35:13
вот тут )

Анатолий
09.01.2017
08:35:19
ок а где 264

Vladimir
09.01.2017
08:35:44
ну вот ошибка #1

Google

Sergey
09.01.2017
08:36:10
МОИ ГЛАЗААААААА

Анатолий
09.01.2017
08:36:14
в result_modifier?

Vladimir
09.01.2017
08:36:14
не в result_modifier а в component_epilog.php такие вещи далают

Roman
09.01.2017
08:36:15
весь код пока только для обеспечения работы

Анатолий
09.01.2017
08:36:16
да да...

Sergey
09.01.2017
08:36:21
УБЕЙТЕ ПРОЕКТ

Roman
09.01.2017
08:36:23
это не продакшен

Анатолий
09.01.2017
08:36:38
конечно, давайте поставим это туда, где оно закэшируется и не будет меняться
потом будем жать CTRL+R и гадать почему только после этого меняется...

Vladimir
09.01.2017
08:36:54
и зачем сессия

Tony
09.01.2017
08:36:59
result_modifier.php кэшируется

Roman
09.01.2017
08:37:01

Sergey
09.01.2017
08:37:06
БОЖЕЧКИ, ЧТО ЭТО ТАКОЕ-ТООООООО

Vladimir
09.01.2017
08:37:14
global $arSectionID;
$arSectionID ///

Анатолий
09.01.2017
08:37:23
хех =)) все сразу отозвались.. ))

Sergey
09.01.2017
08:37:44
БОРЬБА С ЯДРОМ НЕ ПРОХОДИТ БЕССЛЕДНО

Vladimir
09.01.2017
08:37:46
Стикеры как всегда)
ядро было сильнее)

Sergey
09.01.2017
08:38:19
Роман, может нуегонах этот битрикс? Глючный он какой-то...

Google

Roman
09.01.2017
08:38:19
и зачем сессия
потому как в .ext_menu как менять данные сейчас при наличии SECTION_CODE я пишу сесию и записываю туда ID группы для фильтрации меню

Sergey
09.01.2017
08:39:07
я так чую, что помочь за пару-тройку часов реально. но в таком случае придется всю эту работу выкинуть и сделать нормально

Roman
09.01.2017
08:39:33
Давайте так ) кто найдет проблему, и не будет код отоадочный хаять, я заказываю пиццу за мой счет.. Зачем же глючный. просто проблемы не стандатные

Vladimir
09.01.2017
08:40:00
так уже нашёл вроде

Admin
ERROR: S client not available

Анатолий
09.01.2017
08:40:14
+1 +1.. мы тебе так и говорим
ошибка в том что устанавливаешь в result_modifier.php - который потом кэшируется и больше не выполняется

Roman
09.01.2017
08:40:42
Я в два этапа работаю, первый это результат, не важно какой код. , второй это его оптимизация,, делаю это не для клиентов а сам для себя. )

Vladimir
09.01.2017
08:41:14
ошибки
1) файл result_modifer кешируется,
2) он находится по коду ниже чем меню

Roman
09.01.2017
08:42:30

Vladimir
09.01.2017
08:43:04
ну меню вызывается как я понимаю в шапке сайта

Бернгардт
09.01.2017
08:43:11
пицца далеко, 3к на карту и будет тебе код гыгы )
пиццу мы любим особенную и нас много, так что не очень дороже будет)
</offtop>

svetlana
09.01.2017
08:43:13
у меня за это утро столько идей для плакатиков родилось...

Vladimir
09.01.2017
08:43:20
а сессия задаётся в блоке вывода основного контента)
У когото уже обед)

Roman
09.01.2017
08:43:46
где то ближе к середине...

Бернгардт
09.01.2017
08:44:04

Roman
09.01.2017
08:44:11
решение есть, куда пиццу слать ? )

Бернгардт
09.01.2017
08:44:49

Vladimir
09.01.2017
08:45:00
сдаюсь?

Google

Roman
09.01.2017
08:46:18
я серьезно, интернет быстрая штука, прямо сейчас закажу на офис в любой точке РФ, хоть в Калининград ) )

svetlana
09.01.2017
08:46:36

Roman
09.01.2017
08:47:01
как кешится, можно визуально оценить.... http://carlove.ru/audi/ basic auth: web:web

Анатолий
09.01.2017
08:47:14
=)
да мы поняли уже
баг мы тебе нашли, а решение тебе Василий ещё раньше скинул... только оно тебе не понравилось чем-то

Roman
09.01.2017
08:48:07
код говно ?) я обьяснял что оптимизируется после выполнения )

Бернгардт
09.01.2017
08:49:47
в какой то момент времени у меня была идея браться за "разгон сайтов", настоящий
отказался от этой идеи - когда понял что большую часть придется не оптимизировать, а переписывать, после таких утверждений у разработчиков
не все можно оптимизировать после, если присутствует или неправильные инструменты, или неверная архитектура (

Roman
09.01.2017
08:50:12
по

Vladimir
09.01.2017
08:50:24
Вот ты сейчас мой план убил.. хотел начать заниматься(

Maxim
09.01.2017
08:51:02
да кому нужен этот разгон? тебе?

Roman
09.01.2017
08:51:08
поэтоиу я сначала делаю рабочий вариант потом его оптимизирую, правда это все для себя. клиенты увы из безопасности а не из сферы веб программирования.

Бернгардт
09.01.2017
08:51:12

svetlana
09.01.2017
08:51:34
к сожалению непонимание архитектуры битрикса чаще всего и приводит к проблемам

Бернгардт
09.01.2017
08:51:44
да кому нужен этот разгон? тебе?
заказчику, когда ему сдают проект на 100 товаров, он наполняет тысячу и все падает
либо приходят более 2 челвоек
да что там, я видел как после роботов сайт падал

Maxim
09.01.2017
08:52:08
а сайт стоит на шареде каком то. да. знаю. проходили.

Бернгардт
09.01.2017
08:52:21