Евгений Webinmd

Евгений Webinmd

Был в сети 31 июля 2026, 13:07
Заказы не принимаю
1) делаете форму
<form action="[[~[[*id]]]]" method="get">
	<select name="limit" onchange="this.form.submit()">
		<option value="10">10</option>
		<option value="20">20</option>
		<option value="30">30</option>
	</select>
</form>

2) в сниппет вывода добавляете тип такого
[[!pdoPage?
...
&limit=`[[#GET.limit]]` 
...
]]
это для направления в нужную сторону, не тестировал, но должно помочь
не заметил что Решено, оставлю для себя уже.
в 90% случаев проблема в путях в основном конфиге /core/config/config.inc.php
Пройдитесь построчно и проверьте чтобы все пути были верны
Если файлов нет, но остались кнопки «Загрузить» то попробуйте залить что-то, там в ошибке обычно выводит путь к которому нет доступа
у вас структура по верстке весьма отвратительна, вы в форму фильтра вписали и сами результаты поиска, поэтому скрипт и корёжит всё.
Пример правильной разметки с рабочего проекта
[[!mFilter2:default=` `?   
    &filters=` `
	.... 
    &toPlaceholders=`goods.`   
]]  
 
<div class="msearch2" id="mse2_mfilter">

    <form action="" method="post" id="mse2_filters">
        [[+goods.filters]] 
    </form> 

     <div id="mse2_results">
          [[!+goods.results]]
     </div>

    <div class="mse2_pagination">
        [[!+page.nav]]
    </div>

</div>
<!-- msearch2 -->
Захватывающая история, но я бы на месте автора убрал хотя бы наименование сайта.
Всё же заказчик не виноват что менеджер проектов не опирается на опыт работников.
А так что я могу сказать, описаны советы от капитана:
Без ТЗ получаем ХЗ
Как минимум
file_upload
save_tv

Попробуйте поиграться с галочками для всех значений с именем file_
Лично не тестировал особо

НУ и не стоит забывать про то что необходимо «Перезагрузить все права доступа» и перезалогиниться
я использую такой плагин на событие OnHandleRequest + friendly urls

По
этой инструкции

<?php
// Работаем только на фронтенде и только с friendly urls
if ($modx->event->name != 'OnHandleRequest' || $modx->context->key == 'mgr' || !$modx->getOption('friendly_urls')) {return;}

// Получаем запрашиваемый url
$alias = $modx->getOption('request_param_alias', null, 'alias', true);
$request = &$_REQUEST[$alias];

// Выбираем контексты с настройкой base_url
$q = $modx->newQuery('modContextSetting', array('key' => 'base_url', 'value:!=' => ''));
$q->select('context_key,value');

$contexts = array();
$tstart = microtime(true);
if ($q->prepare() && $q->stmt->execute()) {
	// Учитываем наш запрос в БД
	$modx->queryTime += microtime(true) - $tstart;
	$modx->executedQueries++;
	// Разбираем результаты
	while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
		$base_url = trim($row['value'], '/');
		$context = $row['context_key'];
		// Если запрос начинается с base_url какого-то контекста
		if (preg_match('/^('.$base_url.')\//i', $request)) {
			// То переключаемся на этот контекст
			// Web инициализируется в index.php - на него переключаться не нужно
			if ($context != 'web') {
				$modx->switchContext($context);
			}
			// Вырезаем base_url из запроса, чтобы MODX нашел ресурс по uri
			$request = preg_replace('/^'.$base_url.'\//', '', $request);
			// Дело сделано - выходим из цикла
			break;
		}
	}
}