Просмотр исходного кода

#2579 Search in pages: don't search pages without URLs

Alex Trofimov 6 лет назад
Родитель
Сommit
2a4065324f
2 измененных файлов с 7 добавлено и 0 удалено
  1. 6 0
      inc/classes/BxDolSearch.php
  2. 1 0
      template/scripts/BxBasePagesSearchResult.php

+ 6 - 0
inc/classes/BxDolSearch.php

@@ -818,6 +818,12 @@ class BxDolSearchResult implements iBxDolReplaceable
                    $sFieldTable = isset($aValue['table']) ? $aValue['table'] : $this->aCurrent['table'];
                    $sqlCondition = "`{$sFieldTable}`.`{$aValue['field']}` ";
                    switch ($aValue['operator']) {
+                       case 'empty value':
+                            $sqlCondition .= " = '' ";
+                            break;
+                       case 'not empty value':
+                            $sqlCondition .= " != '' ";
+                            break;
                        case 'nothing':
                             $sqlCondition = " 0 ";
                             break;

+ 1 - 0
template/scripts/BxBasePagesSearchResult.php

@@ -22,6 +22,7 @@ class BxBasePagesSearchResult extends BxTemplSearchResult
             'searchFields' => array('text'),
             'restriction' => array(
                 'visible_for_levels' => array('value' => '', 'field' => 'visible_for_levels', 'operator' => '&'),
+                'url' => array('value' => 'n/a', 'field' => 'url', 'operator' => 'not empty value', 'table' => 'sys_objects_page'),
             ),
             'join' => array(
                 'albums' => array(