From 073cb7750075f1706a9e68ddd383d2ea92bba387 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Wed, 13 Dec 2017 14:35:21 +1300 Subject: [PATCH] Trim some unnecessary API --- code/Controllers/CMSMain.php | 28 ++++++++----------- .../Controllers/Includes/CMSMain_PageList.ss | 4 +-- 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/code/Controllers/CMSMain.php b/code/Controllers/CMSMain.php index a37ba4a6..5652c3ae 100644 --- a/code/Controllers/CMSMain.php +++ b/code/Controllers/CMSMain.php @@ -143,7 +143,7 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr ); private static $url_handlers = [ - 'EditForm/$ID' => 'EditForm' + 'EditForm/$ID' => 'EditForm', ]; private static $casting = array( @@ -902,16 +902,12 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr ); $dateGroup->setTitle(_t('SilverStripe\\CMS\\Search\\SearchForm.PAGEFILTERDATEHEADING', 'Last edited')); - // view mode - $viewMode = HiddenField::create('view', false, $this->ViewState('listview')); - // Create the Field list $fields = new FieldList( $content, $pageFilter, $pageClasses, - $dateGroup, - $viewMode + $dateGroup ); // Create the Search and Reset action @@ -1390,26 +1386,32 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr * This method exclusively handles deferred ajax requests to render the * pages tree deferred handler (no pjax-fragment) * - * @return string HTML + * @return DBHTMLText HTML response with the rendered treeview */ public function treeview() { return $this->renderWith($this->getTemplatesWithSuffix('_TreeView')); } - public function listview($request) + /** + * Returns deferred listview for the current level + * + * @return DBHTMLText HTML response with the rendered listview + */ + public function listview() { return $this->renderWith($this->getTemplatesWithSuffix('_ListView')); } /** + * Get view state based on the current action + * * @param string $default * @return string */ public function ViewState($default = 'treeview') { - $mode = $this->getRequest()->requestVar('view') - ?: $this->getRequest()->param('Action'); + $mode = $this->getRequest()->param('Action'); switch ($mode) { case 'listview': case 'treeview': @@ -1419,11 +1421,6 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr } } - public function RequestViewState() - { - return $this->getRequest()->requestVar('view'); - } - /** * Callback to request the list of page types allowed under a given page instance. * Provides a slower but more precise response over SiteTreeHints @@ -1508,7 +1505,6 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr public function ListViewForm() { $params = $this->getRequest()->requestVar('q'); - // $parentID = $this->getRequest()->param('ParentID'); $parentID = $this->getRequest()->requestVar('ParentID'); $list = $this->getList($params, $parentID); $gridFieldConfig = GridFieldConfig::create()->addComponents( diff --git a/templates/SilverStripe/CMS/Controllers/Includes/CMSMain_PageList.ss b/templates/SilverStripe/CMS/Controllers/Includes/CMSMain_PageList.ss index 787d5eb0..9d69fa2e 100644 --- a/templates/SilverStripe/CMS/Controllers/Includes/CMSMain_PageList.ss +++ b/templates/SilverStripe/CMS/Controllers/Includes/CMSMain_PageList.ss @@ -4,9 +4,9 @@ data-url-treeview="$LinkTreeViewDeferred" data-url-listview="$LinkListViewDeferred" data-url-listviewroot="$LinkListViewRoot" - data-no-ajax="<% if $TreeIsFiltered || $RequestViewState = 'listview'%>true<% else %>false<% end_if %>" + data-no-ajax="<% if $TreeIsFiltered %>true<% else %>false<% end_if %>" > - <% if $TreeIsFiltered || $RequestViewState = 'listview' %> + <% if $TreeIsFiltered %> <% include SilverStripe\\CMS\\Controllers\\CMSMain_ListView %> <% else %> <%-- Lazy-loaded via ajax --%>