Как генерировать ALIAS из MENUTITLE вместо PAGETITLE?
Друзья, подскажите пожалуйста, есть ли решение, настройка в MODX REVO, что бы alias создавался из menutitle, а если поле пустое то из pagetitle. Как это сделать? Дело в том что pagetitle всегда огромные, пишутся для SEO, и содержание такое сложное, когда translit отработает, то получается немного не то название простое по смыслу которое хотелось бы, а вот в menutitle всегда пишу короткое и простое название для меню. Хотелось бы из него брать заголовок для aliasa, а если пусто, то как обычно из pagetitle. Есть решения?
Есть плагин у меня на событие OnDocFormSave
Но он не работает почему то :( а должен.
Есть плагин у меня на событие OnDocFormSave
if ($modx->event->name == 'OnDocFormSave') {
if($menutitle != ''){
$resource->set('alias',$menutitle);
}else{
$resource->set('alias',$pagetitle);
}
$resource->save();
} Но он не работает почему то :( а должен.
Комментарии: 13
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
А то если по умолчанию вписываю alias при создании ресурса, он его затирает при сохранении и пишет из menutitle если не пустое, иначе из pagetitle, тут порядок.
Если делаю дополнительную проверку, то все равно не работает
В журнал ошибок выведет объект
Так выглядит сейчас плагин
$resource->save(); вынес из IF про alias
Вам нужен плагин который зарегистрирует ваш js скрипт на страницу и в котором будут переопределены поведения полей