diff --git a/fields/doc_from_rub_search/field.php b/fields/doc_from_rub_search/field.php index de4a13d..9045da4 100644 --- a/fields/doc_from_rub_search/field.php +++ b/fields/doc_from_rub_search/field.php @@ -207,6 +207,13 @@ case 'search': $default = get_field_default_value($_REQUEST['field_id']); + // Проверяем, что ID рубрик существуют. + // Если $default пуст, выходим, чтобы не создавать невалидный запрос. + if (empty($default)) { + echo json_encode(array()); + exit; + } + $sql = $AVE_DB->Query(" SELECT doc.Id, diff --git a/fields/doc_from_rub_search/lang/ru.txt b/fields/doc_from_rub_search/lang/ru.txt index 0353712..7e275ff 100644 --- a/fields/doc_from_rub_search/lang/ru.txt +++ b/fields/doc_from_rub_search/lang/ru.txt @@ -1,5 +1,5 @@ [admin] -name = "Документы из рубрик" +name = "Документы из рубрики (+ Поиск)" delete = "Удалить элемент" param = "Документ" value = "Id" diff --git a/fields/doc_from_rub_search/tpl/field.tpl b/fields/doc_from_rub_search/tpl/field.tpl index 76214b2..a477cf5 100644 --- a/fields/doc_from_rub_search/tpl/field.tpl +++ b/fields/doc_from_rub_search/tpl/field.tpl @@ -1,6 +1,6 @@ {if $docsearch != 'load'} {assign var=docsearch value='' scope="global"} - {if $smarty.request.outside} + {if isset($smarty.request.outside) && $smarty.request.outside} {else}