Проверка на дубль alias
Плагин добавляет последние две цифры id в alias при сохранении.
Подскажите, пожалуйста.
<?php
switch ($modx->event->name) {
case 'OnDocFormSave';
// Для ресурсов, использующих определённый шаблон
if ($resource->get('template') == 3) {
$generated = $resource->cleanAlias($resource->pagetitle);
$lasttwoid = substr($id, -2);
$aliasid = $generated .'-'. $lasttwoid;
$resource->set('alias', $aliasid);
$resource->save();
}
break;
}А как сделать проверку и добавлять последние две цифры id не всем ресурсам, а только если такой alias уже существует у другого ресурса в том же контейнере?Подскажите, пожалуйста.
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 6
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Вообще, при сохранении есть же проверка на дублирование и modx не даст создать 2 одинаковых алиаса.
MODX проверяет на дублирование, но у меня ресурсы автоматом создаются, надо избежать дублей.
mspre