Глеб

Глеб

Был в сети 08 января 2026, 15:11
Заказы принимаю
Нашел похожую тему modx.pro/help/8772/

Решение:

<option  [[!+fi.f1District:FormItIsSelected=``]] disabled selected value="">Удобный вам район Санкт-Петербурга</option>
закомментировал 37 строку в файле assets/components/ajaxform/js/default.js
form.find('.error').html('');
И теперь все работает нормально
$array = array(
 array(
  'title' => 'Ресурс 1',
  'alias' => 'res1',
  'idс' => '1'
 ),
 array(
  'title' => 'Ресурс 2',
  'alias' => 'res2',
  'idс' => '2'
 ),
);

foreach($array as $v){
    $response = $modx->runProcessor('resource/create', array(
    	'template' => 1,
    	'isfolder' => 0,
    	'published' => 0,
    	'pagetitle' => $v['title'],
    	'alias' => $v['alias'],
    	'parent' => 2
    ));
    
    if ($response->isError()) {
    	return $modx->error->failure($response->getMessage());
    }
    $modx->cacheManager->clearCache();
    
    $newId = $response->response['object']['id'];
    
    $page = $modx->getObject('modResource', $newId);
    $page->setTVValue($v['idc'],1);
    $page->save();
}
Попробовал, результат тот же(
$array = array(
 array(
  'title' => 'Ресурс 1',
  'alias' => 'res1',
  'idс' => '1'
 ),
 array(
  'title' => 'Ресурс 2',
  'alias' => 'res2',
  'idс' => '2'
 ),
);

foreach($array as $v){
    $res = $modx->newObject('modResource');                        
    $res->set('template', 1);             // Назначаем ему нужный шаблон
    $res->set('isfolder', 0);             // Указываем, что это не контейнер   
    $res->set('published', 0);            // Неопубликован
    $res->set('createdon', time());       // Время создания
    $res->set('pagetitle', $v['title']);        // Заголовок
    $res->set('alias', $v['alias']);   // Псевдоним
    $res->set('parent', 2);              // Родительский ресурс
    $res->save();
    
    $docId= $res->get('id');
    $tvDoc = $modx->getObject('modResource',  $docId);
    if ($tvDoc) {
    	$tvDoc->setTVValue(1,  $v['idc']);  // 1 - ID TV
    	$tvDoc->save();
    }
}
пробую так, Ресурсы создаются, но в TV пусто
Ресурсы выводятся на Главной странице.
Для главной страницы создано tv, в который вбиваются id ресурсов через запятую.

Сейчас закрепление ресурсов работает через tv(checkbox) для каждого ресурса и sortbyTV sortdirTV.

Но хотелось бы конечно решить вопрос через 1tv для главной страницы