Как скопировать родителя вместе с детьми и сохранить при этом alias и pagetitle?
Приветствую друзья! Подскажите есть ли способ в MODX REVO как сопировать ресурс вместе с его детьми и что бы alias и pagetitle у новых ресурсов скопировались тоже? А то при копировании, pagetitle у всех становиться в начале строки добавляет Копия ресурса… и дальше уже наш pagetitle :( прям беда. И у всех детей тоже так же заголовок, и алиасы тоже меняются.
Комментарии: 14
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
После зайти в скопированный ресурс и сохранить его, это прибьёт у всех дочерних слово Копия в алиасе и заголовке. Ну или плюс минус тот же код в Console запускать.
Вообще такие вещи лучше делать через процессор, но процессор resource/dublicate не предусматривает указание нового родителя. А почему вам нужно сохранить алиас?
1. указываем id ресурса с потомками в переменную
2. сначала получаем его(ресурс родитель) и копируем через resource/create передавая процессору через toArray весь массив
3. После получаем потомков и в цикле через процессор resource/create создаем потомков уже у нового полученного ресурса.
если вам не нужно копировать сам родитель то второй шаг не нужен, т.е. просто получить потомки и создать такие же в новом родителе через resource/create, передавая через toArray весь массив, заменяя parent на нужный