config_load($lang_file, 'lang'); $AVE_Template->assign('config_vars', $AVE_Template->get_config_vars()); $AVE_Template->config_load($lang_file, 'admin'); } switch ($action) { case 'edit': $items = explode(',', $default); $items = array_diff(array_map('trim', $items), array('')); $tpl_file = get_field_tpl($tpl_dir, $field_id, 'admin'); $AVE_Template->assign('items', $items); $AVE_Template->assign('field_id', $field_id); $AVE_Template->assign('field_value', trim($field_value)); return $AVE_Template->fetch($tpl_file); break; case 'doc': case 'req': // Ключ — это само сохраненное значение (число) $key = (trim($field_value) !== '') ? (int)$field_value : ''; // Если выбран режим "Без шаблона" (tpl_empty = 1), выводим просто цифру if ($tpl_empty) { return $key; } // Если есть шаблон оформления (tpl_empty = 0) if (!empty($tpl)) { // Если в шаблоне есть тег [tag:parametr:0], заменяем его на число if (preg_match('/\[tag:parametr:(\d+)\]/i', $tpl)) { return preg_replace_callback( '/\[tag:parametr:(\d+)\]/i', function($data) use($key) { return $key; }, $tpl ); } // Если тегов нет, но шаблон не пуст, выводим содержимое шаблона return $tpl; } // Если шаблона нет и tpl_empty=0, по умолчанию выводим ключ return $key; break; case 'api': return $field_value; break; case 'name': return (defined('ACP')) ? $AVE_Template->get_config_vars('name') : 'Drop Down Key'; break; } return $field_value; } ?>