1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-27 00:25:05 +02:00
This commit is contained in:
Ryan Cramer
2017-02-02 09:40:48 -05:00
parent 8305215407
commit 21f48868a1
2 changed files with 12 additions and 5 deletions

View File

@@ -139,7 +139,10 @@ class ProcessPageType extends Process implements ConfigurableModule, WirePageEdi
} }
public function ___executeList() { public function ___executeList() {
return $this->renderList("limit=25, status<" . Page::statusMax); $templateID = (int) $this->wire('input')->get('templates_id');
if(!$templateID) $templateID = (int) $this->wire('session')->get($this->className() . 'TemplatesID');
$selector = $templateID ? "templates_id=$templateID, " : "";
return $this->renderList($selector . "limit=25, status<" . Page::statusMax);
} }
/** /**
@@ -398,15 +401,19 @@ class ProcessPageType extends Process implements ConfigurableModule, WirePageEdi
$field->attr('id+name', 'templates_id'); $field->attr('id+name', 'templates_id');
$field->label = $this->_('Filter by Template'); $field->label = $this->_('Filter by Template');
$field->addOption('', $this->_('Show All')); $field->addOption('', $this->_('Show All'));
$field->icon = 'filter';
$field->collapsed = Inputfield::collapsedBlank; $field->collapsed = Inputfield::collapsedBlank;
foreach($this->templates as $template) { $templates = $this->pages instanceof PagesType ? $this->pages->getTemplates() : array();
if(!count($templates)) $templates = $this->wire('templates');
foreach($templates as $template) {
$field->addOption($template->id, $template->name); $field->addOption($template->id, $template->name);
} }
$filterName = $this->className . 'TemplatesID'; $filterName = $this->className . 'TemplatesID';
if(isset($this->input->get->templates_id)) { if(isset($_GET['templates_id'])) {
$this->session->set($filterName, (int) $this->input->get->templates_id); $this->session->set($filterName, (int) $this->input->get('templates_id'));
} }
$filterValue = (int) $this->session->$filterName; $filterValue = (int) $this->session->$filterName;

View File

@@ -44,7 +44,7 @@ class ProcessUser extends ProcessPageType {
} }
protected function useLister() { protected function useLister() {
return true; return $this->wire('user')->hasPermission('page-lister');
} }
/** /**