Harmattan

Harmattan

С нами с 21 февраля 2020; Место в рейтинге пользователей: #883
Harmattan
12 сентября 2023, 14:44
0
А всё, нашёл. Из FormIt: &emailTpl. Странно только почему не срабатывал — ведь одинаково с AjaxForm.
Harmattan
31 января 2022, 19:17
0
Спасибо. Окончательно:
<?php
$eventName = $modx->event->name;
switch($eventName) {
    case 'OnDocFormRender':
        if($mode == 'new'){
            if($resource->get('parent') == 8){
                if($count = $modx->getCount('modResource',['parent'=>$resource->parent])){
                $count = $count +1;
            }
            $resource->set('pagetitle',"Page  $count");}
        }
    break;
}
Harmattan
31 января 2022, 17:48
0
А ещё надоесть: как выполнить проверку на вложенность? То есть, данная функция должна быть доступна только для определённого ресурса (родителя). Чувствую, что надо использовать
$parentObj = $object->get('parent');
Но как осуществить проверку? К примеру, pagetitle должен подставляться только для потомков родителя с id=8.
Harmattan
31 января 2022, 15:37
0
UPD. Прошу прощения — работает. Только почему-то только через Render — OnDocFormPrerender не хочет!
<?php
$eventName = $modx->event->name;
switch($eventName) {
    case 'OnDocFormRender':
        if($mode == 'new'){
            if($count = $modx->getCount('modResource',['parent'=>$resource->parent])){
                $count = $count +1;
            }
            $resource->set('pagetitle',"Page $count");
        }
        break;
}
Спасибо большое.
Harmattan
31 января 2022, 15:25
0
Спасибо. В коллекциях не работает, а в папках считает.
Пробовал не через скрипт (подстановка в #modx-resource-pagetitle"), а через
$resource->set('pagetitle',$count);
Смысл тот же (подстановка в pagetitle), но не работает.