А через что переносите, XML? У инфоблока, в который переносите, укажите в поле внешний код такой же код как и на первом сайте.
27.03.2014 17:54:24
[QUOTE]Максим Рукомойников пишет:
Не совсем, в таком случае любой сторонний код - костыли? На мой обывательский взгляд "костыли" - означает решение несоответствующее общепринятым или личным требованиям качестваж, но тем не менее, в силу определенных причин выбрано как правильное. [/QUOTE]Давайте не будем спорить. Вам дали единственное верное решение. Если подробно: Добавляем в шаблон файл result_modifier.php для сбора разделов, т.к. при отключенной опции "ADD_SECTIONS_CHAIN" они не собираются [CODE]if ('Y'!=$arParams["ADD_SECTIONS_CHAIN"] && intval($arResult["IBLOCK_SECTION_ID"])>0 && CModule::IncludeModule('iblock')) { $arResult["SECTION"]["PATH"]=array(); $rsPath = CIBlockSection::GetNavChain($arResult["IBLOCK_ID"], $arResult["IBLOCK_SECTION_ID"]); while($arPath=$rsPath->GetNext()) { $arResult["SECTION"]["PATH"][] = $arPath; $arResult["SECTION_URL"] = $arPath["~SECTION_PAGE_URL"]; } } [/CODE]Добавляем component_epilog.php: [CODE] <? if(is_array($arResult["SECTION"])) { foreach($arResult["SECTION"]["PATH"] as $arPath) { $APPLICATION->AddChainItem($arPath["NAME"], $arPath["~SECTION_PAGE_URL"]); } } $APPLICATION->AddChainItem($arResult["NAME"]); ?>[/CODE] [QUOTE]Максим Рукомойников пишет: Что такое цепочка? Хорошо правд ведь всегда больше чем 2? Мне кажется, цепочка в том числе и должна отражать "последнюю милю".Не буду вдаваться в подробности почему.) Но количество вопросов на эту тему подтверждает, что я такой далеко не один. [/QUOTE]Это придумали SEO-шники, чтобы повысить вес ключевых слов. Навигационная цепочка так и называется, т.е. для навигации, а зачем в ней ссылка на саму себя? Для этого есть заголовок. [QUOTE]Максим Рукомойников пишет: Теоретически если добавлять после вызова компонента, то нет и возможности использовать массив значений от компонента. Так?) [/QUOTE]Это вы про component_epilog.php? Не совсем так, он будет не доступен, если при включенном кешировании не добавить, то что вам нужно в кеш. В приведенном выше примере "SECTION" уже добавлен в кеш. |
|
|
27.03.2014 14:21:37
[QUOTE]Максим Рукомойников пишет:
Но мне кажется рано применять костыли, при такой стандартной задаче [/QUOTE]Вам Дмитрий правильно подсказал. А костыли, это все то, что не реализовано в системе. Лично я считаю что новость не должна быть в цепочке. Цепочка это навигация по разделам. Хотя есть люди уверенные, что все конечные страницы должны быть в цепочке. Вот тогда и применяем костыли и формируем цепочку самостоятельно включая разделы, (возможно) инфоблоки, элементы в component_epilog.php. Пример как добавлять есть в стандартном компоненте. |
|
|