• Создание многоуровневого ЧПУ в отдельной папке на Catalog section list и catalog section. Как?

    @Askfortrue Автор вопроса
    Благодарю,
    по поводу второго абзаца, где встречаются разделы и элементы с одинаковыми симв.кодами, у меня встречаются разделы с одинаковыми кодами, это неминуемо в моем случае и я убрал галку проверки на уникальность. Получилось, что при настройке компонентов и при клике на казалось бы нужный раздел, переходит в раздел с таким же симв.кодом, только меньший по IDшнику. Не знаете, поможет ли в данном случае изменение передаваемой переменной с SECTION CODE на SECTION ID?
    Я делал, не получалось, но не углублялся пока.

    */Вы вобщем-то об этом и написали, я понял, пошел проверять/*

    И аварийный выход, который не пойму никак
    Дано все то же, что и описано выше - ИБ каталога настроен на ЧПУ c SECTION_CODE_PATH, то есть если мы открываем сам каталог, у нас там все отлично. Но если вдруг не получится сделать разноску каталога и нужный ЧПУ, то возникнет вопрос о том, что же делать с URL, останется или комплексный каталог или все показывать через ID!
    Не соображу, надо будет переделывать настройки ИБ каталога чтобы показывал ID и переделывать отдельные компоненты для показа через ID..то есть ЧПУ по символьным кодам канет в лету неизбежно во всем ИБ
  • Как сделать Выбор физического раздела с помощью селект с отображением выбранного раздела, если компонент в шаблоне страницы, как стандартное меню?

    @Askfortrue Автор вопроса
    Извините, просмотрел ответ!
    Насчет шаблона - будет простой селект, поэтому не знаю что отправить, а вот компонент, отправлю, чтобы не страдать ерундой - отправлю полностью, но выделю пустыми строчками место, где формируется код пунктов.
    Сверху с самого селект, внизу заканчивается.
    <?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
    
    <?if (!empty($arResult)):?>
    <select id="vertical-multilevel-menu" Onchange="top.location=this.value">
    
    <?
    $previousLevel = 0;
    foreach($arResult as $arItem):?>
    
    	<?if ($previousLevel && $arItem["DEPTH_LEVEL"] < $previousLevel):?>
    		<?=str_repeat("</select></option>", ($previousLevel - $arItem["DEPTH_LEVEL"]));?>
    	<?endif?>
    
    	<?if ($arItem["IS_PARENT"]):?>
    
    	<?if ($arItem["DEPTH_LEVEL"] == 1):?>
    			<option value="<?=$arItem["LINK"]?>" class="<?if ($arItem["SELECTED"]):?>root-item-selected<?else:?>root-item<?endif?>"><?=$arItem["TEXT"]?></option>
    				<ul class="root-item">
    					<?else:?>
    			<option value="<?=$arItem["LINK"]?>" class="parent<?if ($arItem["SELECTED"]):?> item-selected<?endif?>"><?=$arItem["TEXT"]?></option>
    <ul>
    <?endif?>
    
    	<?else:?>
    
    
    
    
    
    		<?if ($arItem["PERMISSION"] > "D"):?>
    
    			<?if ($arItem["DEPTH_LEVEL"] == 1):?>
    				<option value="<?=$arItem["LINK"]?>" class="<?if ($arItem["SELECTED"]):?>root-item-selected<?endif?>"><?=$arItem["TEXT"]?></option>
    			<?else:?>
    				<option value="<?=$arItem["LINK"]?>" <?if ($arItem["SELECTED"]):?> class="item-selected"<?endif?> selected ><?=$arItem["TEXT"]?></option>
    			<?endif?>
    
    
    
    
    
    
    					<?else:?>
    
    	<?if ($arItem["DEPTH_LEVEL"] == 1):?>
    				<li><a href="" class="<?if ($arItem["SELECTED"]):?>root-item-selected<?else:?>root-item<?endif?>" title="<?=GetMessage("MENU_ITEM_ACCESS_DENIED")?>"><?=$arItem["TEXT"]?></a></li>
    			<?else:?>
    				<li><a href="" class="denied" title="<?=GetMessage("MENU_ITEM_ACCESS_DENIED")?>"><?=$arItem["TEXT"]?></a></li>
    <?endif?>
    
    		<?endif?>
    
    	<?endif?>
    
    	<?$previousLevel = $arItem["DEPTH_LEVEL"];?>
    
    <?endforeach?>
    
    <?if ($previousLevel > 1)://close last item tags?>
    	<?=str_repeat("</option></select>", ($previousLevel-1) );?>
    <?endif?>
    
    </select>
    	<?endif?>


    В этом выделенном отрезке первая строка с option - в ней формируются ссылки и в ней же текст TEXT - это первая строка с тегом option в выделенном отрывке.
    Если что-то не так - извините)))

    Вот кусок с другого меню - здесь просто попроще, все так же работает, но лишнее просто убрал:
    <select id="ul" onchange="top.location=this.value">
    	<?foreach($arResult["MENU_STRUCTURE"] as $itemID => $arColumns):?>     <!-- first level-->
    					<option value="<?=$arResult["ALL_ITEMS"][$itemID]["LINK"]?>"><?=$arResult["ALL_ITEMS"][$itemID]["TEXT"]?></option>
    	<?endforeach;?>
    	</select>
  • Как сделать Выбор физического раздела с помощью селект с отображением выбранного раздела, если компонент в шаблоне страницы, как стандартное меню?

    @Askfortrue Автор вопроса
    Артём Лучников, здесь использован компонент (именно в этом примере) от catalog vertical, просто href заменен на value для селекта и того чтобы можно было перейти по onchange.
    В vertical multilevel такой код формирует ссылки
    <?if ($arItem["DEPTH_LEVEL"] == 1):?>
    				<option value="<?=$arItem["LINK"]?>" class="<?if ($arItem["SELECTED"]):?>root-item-selected<?else:?>root-item<?endif?>"><?=$arItem["TEXT"]?></option>
    			<?else:?>
    				<option value="<?=$arItem["LINK"]?>" <?if ($arItem["SELECTED"]):?> class="item-selected"<?endif?>><?=$arItem["TEXT"]?></option>
    			<?endif?>

    SELECTED здесь- это класс css для выбранного пункта. Он выделяет выбранный пункт. А атрибут для option - selected пишется в самом option.
    Здесь класс указан для ордного пункта ИЛИ обычный ИЛИ SELECTED, поэтому он меняется каждый раз. Весь список формируется из 1 строки, в этой строке пункту может быть присвоен класс либо обычный, либо SELECTED, а option всего 1, selected ему не поставить. А если поставить, то selected будут все пункты, но показываться будет последний пункт списка по умолчанию. Можно поставить hidden selected, будет показываться текущий раздел, но не будут видны никакие пункты, то есть выбрать нельзя т.к. у option атрибут hidden.
    Короче классы классами, а атрибут я не вижу где поставить в option. Другие option и списки, видимо для других уровней или типов меню, в данном случае все формируется в том коде, в первой строке.
    Если делали - подскажите.
  • Как сделать Выбор физического раздела с помощью селект с отображением выбранного раздела, если компонент в шаблоне страницы, как стандартное меню?

    @Askfortrue Автор вопроса
    Здравствуйте, а не могли бы вы написать свежий примерчик на коленке.
    В битрикс АПИ я пока не могу сообразить.
    Вызывает вопрос первая строка
    $silka = $APPLICATION->GetCurDir(); , ее начало <? - такое?
    далее
    <if $silka == "<?=$arResult["ALL_ITEMS"][$itemID]["LINK"]?>
    - тут само собой вопрос, как оформить эту переменную, потмоу что эта взята прямо из кода компонента и она там таким образом отображается. И есть ли знаки перед и после $silka , то есть ковычки или одинарные ковычки.
    Ну, значение selected в option поставить смогу!))
  • Как сделать Выбор физического раздела с помощью селект с отображением выбранного раздела, если компонент в шаблоне страницы, как стандартное меню?

    @Askfortrue Автор вопроса
    Здравствуйте, немного не понимаю, скопировать в свое пространство имен, у меня стандартный компонент, я его модифицирую, при этом разумеется копирую в свой шаблон, если это имеется ввиду.
    Получается примерно такая вот конструкция
    <select id="ul_<?=$menuBlockId?>" onchange="top.location=this.value">
    	<?foreach($arResult["MENU_STRUCTURE"] as $itemID => $arColumns):?>     <!-- first level-->
    	  <option value="<?=$arResult["ALL_ITEMS"][$itemID]["LINK"]?>"><?=$arResult["ALL_ITEMS"][$itemID]["TEXT"]?></option>
    	<?endforeach;?>
    	</select>

    Все работает ок, но как только страница перезагрузилась, само собой, данные в селекте, то есть если представить placeholder - они не остаются, подставляется первый option в списке. Можно седелать "Выберите раздел", но это как-то не комильфо!
    Это уже из catalog vertical поделка- то же самое, только без SELECTED в шаблоне меню.
    Я путаюсь в этих переменных, которые присутствуют в цикле.
    ALL_ITEMS - сами пункты
    LINK - ссылка на пункты
    TEXT-название пунта визуальное
    проверил цикл, там (возможно) все верно, потому что убрать оттуда нельзя ничего.

    Другая версия - есть Переключатель сайтов, вот там все как надо и до предела просто. но, там совершенно другие переменные, и вот этот цикл, которы я напсал я составлял как вроде бы там, но, не соответствет пока.
  • Как получить вывод местоположения на кириллице (ru) и латинице (en) в Битрикс?

    @Askfortrue Автор вопроса
    Здравствуйте! Не возвращался к этому вопросу уже неделю.
    Я позже напишу , дело не в том, что ваш код не работает, просто пока в оффлайне!

    Модуль подключили
    marketplace.1c-bitrix.ru/solutions/twofingers.location
    Вопрос состоит в том, что модуль выдает название местоположения на русском, без английской версии.
    Транслитерация, на мой взгляд не лучший способ получения символьного кода в этом конкретно случае, хотя утверждали и обратное.
    Символьный код местоположений выступает в качестве составной части url, поэтому его транскрипция должна иметь редактируемый формат. Модуль транслитерации Битрикса не очень хорошо подходит под это дело, но было бы лучше, если бы найти где он настраивается (таблица соответствия символов) пока не найду.
    Вообще вывести название местоположений на англ. единственная задача.
    Версия Битрикса текущая, последняя, Бизнес.
  • Как на Ajax сделать по умолчанию одну вкладку открытой?

    @Askfortrue Автор вопроса
    Rsa97, Да, спасибо, все работает, html конечно не менял, но сейчас все норм!
  • Как на Ajax сделать по умолчанию одну вкладку открытой?

    @Askfortrue Автор вопроса
    признаюсь, не эксперт! Выживаем как можем!)
    Но этот вариант не работает
  • Как получить вывод местоположения на кириллице (ru) и латинице (en) в Битрикс?

    @Askfortrue Автор вопроса
    Здравствуйте! Благодарю что откликнулись!
    может быть я не совсем уловил - а если я использую местоположения 2.0?
  • Как перейти по ссылке, сформированной в jquery, если ссылка = value?

    @Askfortrue Автор вопроса
    Johnny Lowhunter, Если честно, так получилось то, что нужно, вроде проверил и во всех браузерах работает.
    Был уже другой код, но он не работал в других браузерах и после вывода через ajax то же не хотел работать , пришлось искать совсем другое решение. И вот! По поводу консоли, я только изучаю, у меня немного другой профиль, но, постепенно, в том числе и так, где-то разбираюсь! Спасибо еще раз!
  • Как перейти по ссылке, сформированной в jquery, если ссылка = value?

    @Askfortrue Автор вопроса
    Спасибо, в быстром режиме попробовал, работает и при смене форм через Ajax!
  • Как перейти по ссылке, сформированной в jquery, если ссылка = value?

    @Askfortrue Автор вопроса
    Здравствуйте, я не большой спец в этом, Код был подобран методом научного "тыка", поэтому, подскажите подробнее, пожалуйста!!
    Тег, понятно, как ему прикрутить href?