Всего 123 759 комментариев

Алексей Смирнов
11 августа 2024, 22:55
0
Так и делайте — создаете символическую ссылку как вы и говорите,
а потом в шаблоне проверяете тип ресурса символической и берите id в поле content и генерите сами нужный url он, как раз будет таким как нужно.
Если не хотите грузить pdoMenu полем content, можно придумать другое поле для «сбора» ID ресурса.
и никаких сниппетов и прочее.
Артур Шевченко
11 августа 2024, 21:11
0
Сниппет напиши, который запишет id в сессию и вызови его до pdoMenu. Сам pdoMenu вызывай некэшированным. А проверку просто в чанк добавь и не надо ничего переделывать.
weranda
11 августа 2024, 21:05
0
Воть примерно это и пытаюсь выяснить. Это же где-то что-то надо модифицировать… PDOMenu там или что-то еще. Ведь он же перехватит управление, полагаю. Может быть вы или кто-то сталкивался с таким и есть более или менее готовое решение. Просто перелопачивать этот компонент меню, сам MODX — это мне с моими знаниями его работы недоступно.
Артур Шевченко
11 августа 2024, 21:00
0
При открытии раздела записывай его id в сессию в какую-нибудь переменную, а при выводе меню проверяй, какой id в этой переменной лежит такой раздел и делай активным.
weranda
11 августа 2024, 20:53
0
Наверное, плохо объяснил. Попробую еще раз.

Страница одна с одним и тем же адресом, да.

Представьте, вбиваете вы в адресную строку site.com/page_x. Вы попадаете на сайт в раздел первый (см. пример в вопросе). Тут, вроде, все штатно, понятно.

Теперь второй вариант. Изучаете сайт, зашли в раздел №2 (см. пример в вопросе). Нажимаете в этом разделе на ссылку site.com/page_x и открывается эта страница. Но при этом меню раздела №2 остается активным, вы не переходите в раздел первый — остаетесь во втором.

Получается так, что фактически страница одна в двух вариантах. На озоне, к примеру, есть такая реализация: один товар в нескольких категориях одновременно находится по одному и тому же адресу, но при этом в меню навигации по категориям мы «не прыгаем» между категориями. Как это у них реализовано — я не знаю. Встречал такаое и на других сайтах. И вот такая реализация меня и интересует. Но как — вопрос!
Артур Шевченко
11 августа 2024, 20:45
0
URL — это адрес ресурса в сети Интернет. У тебя есть URL domain.ru/section-1/resource-x. Ты хочешь чтобы у тебя был URL domain.ru/section-2/resource-x и чтобы при этом это не считалось дублем и не переадресовывало в Раздел 1. Так сделать нельзя.
weranda
11 августа 2024, 20:23
0
Ты хочешь оставить такой же url, но при этом чтобы не было переадрессации в раздел 1
Да, именно так. Чтобы не было дубля страницы и ее не пришлось бы закрывать от индексации.

что плохо для сео
Именно так.

Если представить себе эту схему, то есть варианты:
1. Простой запрос URL, к примеру, вводом в адресную строку браузера — открывается страница, вложенная в первый раздел.
2. Запрос URL из второго раздела — открывается во втором разделе.

Т. е. что-то типа приоритезации открытия URL: по умолчанию — в первом разделе, а если из второго раздела — во втором. Давно об этом думал, но толком ничего не придумал. Возможно, это как-то можно обработать программно… Не то что можно, это наверняка возможно, но как… может быть, передачей каких-то дополнительных пареметров в URL через Javascript…
Артур Шевченко
11 августа 2024, 19:28
0
Если ты хочешь вывести список ресурсов с группировкой по родителю, то самый простой вариант это вызвать pdoMenu и в чанке tplParentRow вызвать pdoResources, куда в параметр parents передать id текущего ресурса.
Артур Шевченко
11 августа 2024, 19:12
0
Ты хочешь оставить такой же url, но при этом чтобы не было переадрессации в раздел 1, это вообще как? Либо ты делаешь ссылку на ресурс Х из раздела 1 и тогда у тебя по одному урлу будет доступен 1 ресурс, либо ты создаёшь символическую ссылку на ресурс Х из раздела 1, но тогда у тебя будет два урла, но один ресурс, что плохо для сео.
weranda
11 августа 2024, 18:06
0
И тогда будет переадресоввывать в раздел 1 из раздела 2.
Артур Шевченко
11 августа 2024, 18:05
0
Создай в разделе 2 ресурс-ссылку на ресурс Х
Артём
11 августа 2024, 16:14
0
Здравствуйте! Да я не то что кода, я админку дать могу, если это поможет)))
Артём
11 августа 2024, 16:14
0
Прошу прощения, да глупо писать тарабарщину и просить при этом помочь)
Вот тут vkuspodarka.ru/ В категории Коллекции должны отображаться не просто товары, а Несколько разных коллекций, а уже в них товары.
Так вот, чтобы я не делал, какие бы не устанавливал типы шаблонов и типы ресурсов, отображаются только товары. А на самом деле там еще 2 категории в которых как раз по 1 товару. А отображаются только лишь товары.
К слову на главной странице не было Коллекций вообще, их я сам добавил в чанках. А вот дальше, увы… не понимаю логику, из-за этого затык. Мат часть конечно наше всё, но сроки уж больно сжатые, а помимо MODX есть ещё куча всего «по наследству».
Благодарю за развёрнутый отыет зврвнее и прошу прощения если что-то не понятно.
Sergey (Sentinel)
11 августа 2024, 13:42
0
Можно ли вывести эти данные в карточке товара?
Александр Мельник
09 августа 2024, 19:55
+2
Ничего невозможно понять из описанной вами задачи.
Вы пишите, что задача состоит в том чтобы «вопрос о добавлении подраздела в главное меню». Тоесть у вас есть меню и нужно добавить в него пункт. Ок.
Читаем далее.
«И вот чтобы я не делал, как бы не добавлял, отображается только конечный товар.» Тоесть у вас в меню отображаются ТОВАРЫ? Это необычно, но всякое бывает.
Далее.
«Я добавил на главной странице кнопку» Что? какую кнопку? Причем тут главная страница и кнопка если задача было о меню и о необходимости добавить туда пункт?
Далее.
«к нейпривязал фото и прочее» Серьезно? К кнопке привязали фото и прочее? Это как?
Далее.
«Нажимаю на неё, перехожу. В открывшейся ссылке написанно посередине (1).» Я правильно понял, что вы нажали на кнопку к которой привязано фото и прочее, а на открывшейся странице написано слово «ПОСЕРЕДИНЕ»? Да, это похоже на проблему, я бы на этом моменте тоже запаниковал.

Скажите пожалуйста, какой помощи вы ждете от сообщества, если вы совершенно не потрудились внятно описать проблему и задачу? Никто не умеет читать мысли. Хотите получить ответ — потрудитесь над вопросом.
vit
vit
09 августа 2024, 15:56
0
Может дать хоть немного кода покажете?)
Вячеслав Варов
08 августа 2024, 19:59
0
Сейчас возвращает строку c data, что с ней делать пока не понятно

string(50031) "Array ( [id] => 51 [type] => document [contentType].....
Николай Савин
08 августа 2024, 16:52
0
Спасибо да. Ты уже кидал где то. Ссылка есть. Это интересная тема, в нее точно стоит погрузиться. Но сначала уже архитектуру добить
Василий Наумкин
08 августа 2024, 16:44
+1
На всякий случай вкину ссылку на репо с miniShop3 который я переделал под Composer как-то раз на досуге — github.com/bezumkin/MiniShop3/

Это чисто proof of concept, для реальной работы не предназначено, просто доказательство возможности такой работы.

Никого ни к чему не призываю, просто для информации.