mirror of
https://github.com/processwire/processwire.git
synced 2025-08-27 00:25:05 +02:00
Fix issue processwire/processwire-issues#178
This commit is contained in:
@@ -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;
|
||||||
|
@@ -44,7 +44,7 @@ class ProcessUser extends ProcessPageType {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected function useLister() {
|
protected function useLister() {
|
||||||
return true;
|
return $this->wire('user')->hasPermission('page-lister');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user