From: Andrey Kutejko Date: Sun, 11 Aug 2013 20:25:51 +0000 (+0300) Subject: template context per admin model X-Git-Tag: 0.5~62 X-Git-Url: https://git.andy128k.dev/?a=commitdiff_plain;h=06eccbb47f80cc37839863410345bb02c9d3a81a;p=ipf.git template context per admin model --- diff --git a/ipf/admin/model.php b/ipf/admin/model.php index 7232b70..d0440d0 100644 --- a/ipf/admin/model.php +++ b/ipf/admin/model.php @@ -332,6 +332,17 @@ class IPF_Admin_Model return array('view', 'add', 'change', 'delete'); } + protected function context($request) + { + return array(); + } + + protected function renderToResponse($template, $context, $request) + { + $context = array_merge($this->context($request), $context); + return IPF_Shortcuts::RenderToResponse($template, $context, $request); + } + protected function setInlines($model, $data=null) { $il = $this->inlines(); @@ -586,7 +597,7 @@ class IPF_Admin_Model 'admin_title' => IPF::get('admin_title'), 'indexpage_url'=>IPF::get('indexpage_url','/'), ); - return IPF_Shortcuts::RenderToResponse($this->_getAddTemplate(), $context, $request); + return $this->renderToResponse($this->_getAddTemplate(), $context, $request); } public function DeleteItem($request, $lapp, $lmodel, $o) @@ -616,7 +627,7 @@ class IPF_Admin_Model 'admin_title' => IPF::get('admin_title'), 'indexpage_url'=>IPF::get('indexpage_url','/'), ); - return IPF_Shortcuts::RenderToResponse('admin/delete.html', $context, $request); + return $this->renderToResponse('admin/delete.html', $context, $request); } public function EditItem($request, $lapp, $lmodel, $o) @@ -685,7 +696,7 @@ class IPF_Admin_Model 'admin_title' => IPF::get('admin_title'), 'indexpage_url'=>IPF::get('indexpage_url','/'), ); - return IPF_Shortcuts::RenderToResponse($this->_getChangeTemplate(), $context, $request); + return $this->renderToResponse($this->_getChangeTemplate(), $context, $request); } public function ListItems($request, $lapp, $lmodel) @@ -744,7 +755,7 @@ class IPF_Admin_Model 'lmodel'=>$lmodel, 'indexpage_url'=>IPF::get('indexpage_url','/'), ); - return IPF_Shortcuts::RenderToResponse($this->_getListTemplate(), $context, $request); + return $this->renderToResponse($this->_getListTemplate(), $context, $request); } protected function _ListFilterQuery($request)