Добрый день! Вопрос следующий, точнее несколько вопросов: 1) нужно что бы на основной странице каталога выводились только основные разделы 2) при переходе в подраздел выводились только подразделы (глубина вложености может быть равна 5) и т.д. для остальных подразделов. 3) конечным выводом собсно дожен быть товар (или товары). 4) с помощью какого компонента это сделать, точнее какой из них лучше подойдет для кастомизации? 5) какую переменную в кастомизации использовать за уникальное значение по которому можно сравнить разделы каталога? Вобщем поможите чем "можите" люди добрые
Тема очень актуальна. Я пробовал менять как отдельный catalog.sectio.list, так и в комплексном, но увы результат не совсем тот. В отдельном компоненте получилось вывести разделы на одной странице и при переходе в подраздел на другую страницу получилось так же вывести его подразделы и т.д. по уровням вложености, но почему-то выводит все подразделы, а не для текущего (для того откуда перешли). Подскажите как сделать? И то, пришлось копировать для каждого подраздела свой компонент и писать нечто вроде:
на 1, 2, 3 для вложености, но ведь выводит то ВСЕ подразделы, а не те которые относятся к родителю, так как вывести те что для родителя то? либо подскажите как тоже самое сделать для комплексного? его я тоже пробовал кастомизировать, но удалось лишь вывести до второго уровня, и то, с тем огрехом что для определения родителя, вместо положеного:
Логика такая: мы зашли в каталог - вывели только разделы первого уровня. Прогли в один из разделов, если он имеет в себе разделы, то вывели только их, элементы не выводит. Прошли еще ниже (тыкнули по одному из разделов), если в нем есть разделы, то опять же выводим их (елементы не выводятся), если их нет, то выводим элементы и т.д.Какой шаблон должен быть - не помню. Да и логика важнее, чем верстка. Надеюсь ответил на ваш вопрос, если правильно его понял.
MyIE пишет: Логика такая: мы зашли в каталог - вывели только разделы первого уровня. Прогли в один из разделов, если он имеет в себе разделы, то вывели только их, элементы не выводит. Прошли еще ниже (тыкнули по одному из разделов), если в нем есть разделы, то опять же выводим их (елементы не выводятся), если их нет, то выводим элементы и т.д.Какой шаблон должен быть - не помню. Да и логика важнее, чем верстка. Надеюсь ответил на ваш вопрос, если правильно его понял.
Вы как бэ своими словами только лишь процитировали мою тему, да, именно так и нужно сделать, но: 1) какой компонент для этого лучше бы подошел что бы не плодить файлы папки для подразделов на сервере и не плодить так же копии компонентов с шаблонами? 2) получить на странице $_GET['ID'] раздела? $_REQUEST['ID'] тоже не выводит ничего, выводит только $arSection['ID'], то есть сравнить и определить что это родитель как бэ не с чем. 3) вот так выводит только второй уровень:
и то, это получается что вывел только подраздел и вывел на другой (физически) странице, а как тогда быть с динамичностью? то есть как на одной и той же странице, используя только лишь один компонент и шаблон вывести несколько уровней вложености, но для каждой странице - свой? вопрос то как я понял мучает процентов 60-70 пользователей битрикса (если не больше), а решения увы пока что нету.
1) то есть компонент комплексный каталог? 2) выводил, но мне это ничего не дало... З.Ы. если не составит труда, то может быть черканете все же механизм разбора родителей на их потомков?
Тема действительно актуальная. Странно, что в компонентах битрикса нет ничего подобного. Мучаюсь с выводом структуры разделов уже две недели, но знаний все еще не хватает, чтоб решить данную задачу. Причем казалось, что я справился с этой задачей при помощи компонента catalog. Но прочитав данную тему решил проэкспериментировать, так как появились подозрения. Добавил в нижележащий (второй) уровень еще один подраздел (то есть добавил третий уровень) и разочарованию моему небыло предела, так как этот раздел вывалился во второй уровень разделов. Помогите люди добрые кто чем может.
Я эту проблему решил. Но вот как - точно уже не помню. Суть решения свелась у меня к тому, что на страницу загружается сразу и catalog.section.list и catalog.section. И делается это вроде бы в result_modifier.php, но могу ошибаться. Уже не помню как сделал. Получается так, что у нас catalog.section.list загружается вверху страницы и отображает каталоги, а catalog.section загружается ниже, после catalog.section.list и отображает уже элементы того каталога, в котором мы находимся в данный момент. Вобщем если будет совсем туго, шумите, буду пытаться вспоминать реализацию и выкладывать листинг своих php файлов.
code-x пишет: Я эту проблему решил. Но вот как - точно уже не помню. Суть решения свелась у меня к тому, что на страницу загружается сразу и catalog.section.list и catalog.section. И делается это вроде бы в result_modifier.php, но могу ошибаться. Уже не помню как сделал. Получается так, что у нас catalog.section.list загружается вверху страницы и отображает каталоги, а catalog.section загружается ниже, после catalog.section.list и отображает уже элементы того каталога, в котором мы находимся в данный момент. Вобщем если будет совсем туго, шумите, буду пытаться вспоминать реализацию и выкладывать листинг своих php файлов.
Было бы интересно посмотреть, все таки, как решили. Эту ситуацию. У самого висит такая проблема. Кликаешь по ссылке показать каталог и выпадает все подкаталоги данного каталога аж 4 уровня вложенности. Хотя идею где копать вы подсказали. Осталось только продумать условия, чтобы этого не было.
Долго пытался сформулировать принципы работы используемого мной подхода, но пришел к выводу, что не могу это сделать, ибо уже не помню и не понимаю, почему именно так. Если кто-то расшифрует мне, буду очень признателен. depth_level - это текущий уровень вложенности относительно корня каталога. top_depth - это искусственно введенный мной ключ. Вводится он в файле sections.php комплексного компонента catalog и правильно работает только при значении больше 0. Если поставить 0, то поведение будет стандартным Как я понимаю, суть реализации сводится к тому, чтобы устанавливать каждый раз для текущей вложенности значение самого нижнего уровня, на котором подключается catalog.section. Если я неправильно понимаю, то буду очень признателен за поправки и разъяснение.
В поиске решения помогЕвгений Жуков. Хотя на осмысление его совета мне потребовалось недели две ввиду скудных знаний сайтостроения в общем и битрикса в частности