dever 4 سال پیش
والد
کامیت
67d4e6cf30
1فایلهای تغییر یافته به همراه20 افزوده شده و 0 حذف شده
  1. 20 0
      src/Database.php

+ 20 - 0
src/Database.php

@@ -581,6 +581,8 @@ class Database
                         isset($v['match']) && $config['request']['list']['option'][$k] = array('option', 'like_score');
                     } elseif (strpos($v['search'], 'text') !== false) {
                         $config['manage']['search']['text'][$k] = $v['name'];
+                    } elseif (strpos($v['search'], 'hidden') !== false) {
+                        $config['manage']['search']['hidden'][$k] = $v['name'];
                     }
 
                     if (isset($v['exist']) && strpos($v['search'], 'exist') !== false) {
@@ -1213,6 +1215,24 @@ class Database
                 }
             }
 
+            if (isset($config['manage']['search']['hidden'])) {
+                $this->list_search_br($result);
+                foreach ($config['manage']['search']['hidden'] as $k => $v) {
+                    $value = array();
+                    $value['name'] = $prefix . 'option_' . $k;
+                    $value['class'] = 'form-control';
+                    if (isset($search[$value['name']])) {
+                        $value['value'] = $search[$value['name']];
+                    }
+                    if (strpos($v, '-') !== false) {
+                        $t = explode('-', $v);
+                        $v = $t[0];
+                    }
+                    $value['placeholder'] = $v;
+                    $result .= Html::hidden($value, false);
+                }
+            }
+
             if (isset($config['manage']['search']['ins'])) {
                 $this->list_search_br($result);
                 foreach ($config['manage']['search']['ins'] as $k => $v) {