Просмотр исходного кода

Ticket #4942 - Timeline: Filters panel.

AntonLV 1 год назад
Родитель
Сommit
e36f159f53

+ 2 - 1
modules/boonex/timeline/classes/BxTimelineModule.php

@@ -5814,7 +5814,8 @@ class BxTimelineModule extends BxBaseModNotificationsModule implements iBxDolCon
             'unit' => 'feed',  
             'request_url' => '/api.php?r=bx_timeline/get_posts/&params[]=',
             'params' => $aParams,
-            'data' => $aResult
+            'data' => $aResult,
+            'filter_form' => $aParams['filter'] == 'panel' ? ['name' => 'filterform', 'data' => $this->_oTemplate->getViewFilters($aParams)]: null
         ])] : $aResult;
     }
 

+ 5 - 2
modules/boonex/timeline/classes/BxTimelineTemplate.php

@@ -429,14 +429,17 @@ class BxTimelineTemplate extends BxBaseModNotificationsTemplate
         ];
         $oForm = new BxTemplFormView($aForm);
 
+        if($this->_bIsApi)
+            return $oForm->getCodeApi();
+
         $sViewFiltersPopupId = $this->_oConfig->getHtmlIdView('filters_popup', array_merge($aParams, ['name' => '']));
         $sViewFiltersPopupContent = $this->parseHtmlByName('block_view_filters.html', array(
             'style_prefix' => $sStylePrefix,
             'js_object' => $sJsObject,
             'content' => $oForm->genRows()
-    	));
+        ));
 
-    	return BxTemplFunctions::getInstance()->transBox($sViewFiltersPopupId, $sViewFiltersPopupContent, true);
+        return BxTemplFunctions::getInstance()->transBox($sViewFiltersPopupId, $sViewFiltersPopupContent, true);
     }
 
     public function getViewBlock($aParams)