Ver Fonte

#4558 - Build-in API support (events & forms)

roman.lesnikov@gmail.com há 2 anos atrás
pai
commit
bb49d639bb

+ 1 - 1
inc/classes/BxDolForm.php

@@ -986,7 +986,7 @@ class BxDolForm extends BxDol implements iBxDolReplaceable
             $oRv =  $oChecker->get ($sName);
         
         // process comma separated string for api values
-        if (bx_is_api() && isset($this->aInputs[$sName]['type']) && !empty($oRv) && in_array($this->aInputs[$sName]['type'], ['checkbox_set', 'files', 'select_multiple']))
+        if (bx_is_api() && isset($this->aInputs[$sName]['type']) && !empty($oRv) && (in_array($this->aInputs[$sName]['type'], ['checkbox_set', 'files', 'select_multiple']) || in_array($sName, ['labels'])))
             $oRv = explode(',', $oRv);
             
         return $oRv;

+ 2 - 1
template/scripts/BxBaseFormView.php

@@ -1799,7 +1799,8 @@ BLAH;
         
         if (bx_is_api()){
             $aInput['type'] = 'labels';
-            $aInput['ajax_get_suggestions'] = 'system/select_labels/TemplLabelsServices&params[]=';
+            //$aInput['ajax_get_suggestions'] = 'system/select_labels/TemplLabelsServices&params[]=';
+            $aInput['values'] = bx_srv('system', 'get_labels', [], 'TemplLabelsServices');
         }
         
         return $this->oTemplate->parseHtmlByName('label_select_field.html', array(

+ 1 - 1
template/scripts/BxBasePage.php

@@ -424,7 +424,7 @@ class BxBasePage extends BxDolPage
             'id' => $this->_aObject['id'],
             'title' => $this->_getPageTitle(),
             'uri' => $this->_aObject['uri'],
-            'url' => $this->_aObject['uri'] . (bx_get('params')[0] . ($query_string != '' ? '?' . $query_string : '')),
+            'url' =>  ((bx_get('params')[0] ? bx_get('params')[0] : $this->_aObject['uri'] ) . ($query_string != '' ? '?' . $query_string : '')),
             'author' => $this->_aObject['author'],
             'added' => $this->_aObject['added'],
             'module' => $this->getModule(),