mirror of
https://github.com/processwire/processwire.git
synced 2025-08-11 01:04:16 +02:00
Fix issue processwire/processwire-issues#1135
This commit is contained in:
@@ -3317,11 +3317,23 @@ class PageFinder extends Wire {
|
||||
$templateIDs = implode('|', $templateIDs);
|
||||
|
||||
// determine include=mode
|
||||
$include = $selectors->getSelectorByField("include");
|
||||
$include = $include ? $include->value : 'hidden';
|
||||
$include = $selectors->getSelectorByField('include');
|
||||
$include = $include ? $include->value : '';
|
||||
if(!$include) $include = $this->includeMode ? $this->includeMode : 'hidden';
|
||||
|
||||
$selectorString = "templates_id=$templateIDs, include=$include, get_total=0";
|
||||
|
||||
if($include !== 'all') {
|
||||
$checkAccess = $selectors->getSelectorByField('check_access');
|
||||
if($checkAccess && ctype_digit($checkAccess->value)) {
|
||||
$selectorString .= ", check_access=$checkAccess->value";
|
||||
} else if($this->checkAccess === false) {
|
||||
$selectorString .= ", check_access=0";
|
||||
}
|
||||
}
|
||||
|
||||
/** @var Selectors $ownerSelectors Build selectors */
|
||||
$ownerSelectors = $this->wire(new Selectors("templates_id=$templateIDs, include=$include, get_total=0"));
|
||||
$ownerSelectors = $this->wire(new Selectors($selectorString));
|
||||
$ownerSelector = clone $selector;
|
||||
|
||||
if(count($fields) > 1) {
|
||||
|
Reference in New Issue
Block a user