Добавить ID ресурса в alias (url)
Доброго времени суток!
Можно ли добавить ID ресурса в alias страницы?
К примеру сайт.ру/каталог/раздел-5/товар-12
Или же как можно делать проверку на повторяющиеся alias при автоматическом создании страниц с одинаковым названием?
К примеру, добавлять цифры или id ресурса, если такой alias уже существует.
Спасибо!
Можно ли добавить ID ресурса в alias страницы?
К примеру сайт.ру/каталог/раздел-5/товар-12
Или же как можно делать проверку на повторяющиеся alias при автоматическом создании страниц с одинаковым названием?
К примеру, добавлять цифры или id ресурса, если такой alias уже существует.
Спасибо!
Комментарии: 8
странная задача, ну можно например написать простенький плагин, который бы при сохранении ресурса добавлял в поле с алиасом id этого ресурса, или любой другой идентификатор, а зачем если не секрет?
- Канцелярия 1
- Ручки
- Parker
- Бренд 2
- Ручки
- Канцелярия 2
- Ручки
- Parker 2
- Бренд 3
- Ручки
не при сохраненнении, а при создании)) иначе лапша получиться)
а, ну да, согласен )
Потому что с такой структурой:
Насколько помню в этой статье:
webhow.ru/modx-revolution/modxadd/modx-revolution-sozdanie-resursov-i-zagruzka-fajjl.html
в сниппете formit2resource реализовали подобное
webhow.ru/modx-revolution/modxadd/modx-revolution-sozdanie-resursov-i-zagruzka-fajjl.html
в сниппете formit2resource реализовали подобное
CustomUrls Именно для таких целей
if($resource->class_key == 'msProduct' && $modx->event->name == 'OnDocFormSave' && $mode == 'new'){
$article = $resource->get('article');
$alias = ($article == '' ? $id : $article);
$resource->set('alias', $alias);
$resource->save();
}
для товаров, подставляет артикул вместо алиаса
Спасибо за информацию. Хотелось бы еще узнать, в каком именно порядке использовать этот код?
Я создаю ресурс
Я должен заранее проверку делать, получается?
Я создаю ресурс
$response = $this->modx->runProcessor('resource/create', $data_content);
В некоторых случаях происходит дублирование алиасов и в итоге процесс останавливается из-за ошибки.Я должен заранее проверку делать, получается?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.