fix полей Изображение каскад и Документ из рубрики

This commit is contained in:
2025-11-22 16:51:16 +05:00
parent 98571c4efb
commit 6d9bf5bc77
3 changed files with 13 additions and 4 deletions

View File

@@ -29,9 +29,11 @@
switch ($action)
{
case 'edit':
if (isset($default))
case 'edit':
// !!! ИСПРАВЛЕНИЕ: Проверяем, что $default НЕ ПУСТ (isset и !empty)
if (!empty($default))
{
// SQL-запрос 1: Получение минимального родителя
$parent = $AVE_DB->Query("
SELECT
MIN(document_parent) AS min
@@ -41,6 +43,7 @@
rubric_id IN (" . $default . ")
")->GetCell();
// SQL-запрос 2: Получение списка документов
$sql = $AVE_DB->Query("
SELECT
Id, document_parent, document_title
@@ -66,6 +69,7 @@
}
else
{
// Если $default пуст, мы выводим ошибку, как и в оригинальном коде
$AVE_Template->assign('error', $AVE_Template->get_config_vars('error'));
}

View File

@@ -73,9 +73,14 @@
$show_upload = true;
// Строка 76: разделяем строку на массив
$default = explode('|', $default);
list($path, $watermark, $position, $transparency) = $default;
// Строка 78: используем оператор объединения с null (??) для безопасного извлечения значений
$path = $default[0] ?? '';
$watermark = $default[1] ?? '';
$position = $default[2] ?? '';
$transparency = $default[3] ?? '';
if(preg_match("/%id/i", $path))
{

View File

@@ -1,6 +1,6 @@
{if $cascad_new != 'load'}
{assign var=cascad_new value='' scope="global"}
{if $smarty.request.outside}
{if isset($smarty.request.outside) && $smarty.request.outside}
<script src="{$ABS_PATH}fields/{$field_dir}/js/outside.js" type="text/javascript"></script>
{else}
<script src="{$ABS_PATH}fields/{$field_dir}/js/field.js" type="text/javascript"></script>