1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-15 11:14:12 +02:00

Fix issue where InputfieldSelector didn't properly recognize the 'pgesFindSelect' option from FieldtypePage/InputfieldPage (custom find) option

This commit is contained in:
Ryan Cramer
2019-08-10 10:25:54 -04:00
parent 8982c976c5
commit 4a9a7fadb8

View File

@@ -1270,7 +1270,7 @@ class InputfieldSelector extends Inputfield implements ConfigurableModule {
$inputfield->collapsed = $collapsed;
if(count($options) < 2
&& ($field->get('parent_id') || $field->get('template_id'))
&& ($field->get('findPagesCode') || $field->get('findPagesSelector'))) {
&& ($field->get('findPagesCode') || $field->get('findPagesSelector') || $field->get('findPagesSelect'))) {
// see if we can locate options purely with the parent or template
$findSelector = array("include=unpublished, limit=500, sort=title, sort=name, ");
$parent_ids = $field->get('parent_ids');
@@ -1579,9 +1579,10 @@ class InputfieldSelector extends Inputfield implements ConfigurableModule {
$hasPageListSelect = strpos($field->get('inputfield'), 'PageListSelect') !== false;
// determine autocomplete state based on field settings and quantity of pages involved
if($field->get('findPagesSelector')) {
$findPagesSelector = $field->get('findPagesSelector|findPagesSelect');
if($findPagesSelector) {
// user-specified selector determines which pages match
$selector = trim($field->get('findPagesSelector'), ', ');
$selector = trim($findPagesSelector, ', ');
if(strpos($selector, 'page.') !== false) {
// remove page.something impossible reference, if present
$selector = preg_replace('/[_a-zA-Z0-9]+[=<>!]+page\.[_a-zA-Z0-9]+[\s,]*/', '', $selector);