Параметр поиска удаляется после добавления условия «Где» для представления списка suitecrm / sugarcrm?

Я хочу настроить представление списка в зависимости от условия, поэтому я следовал за этим блогом, чтобы добавить, где условие в представлении списка

Блог разработчика From Sugar, где пункт для страниц просмотра списка сахара

но после этого я не получаю параметры поиска в моем собственном представлении списка. Кто-нибудь может направить меня в этом?

Следующее — измененный вид списка (я следовал за упомянутым блогом для этого)

<?php

require_once('include/MVC/View/views/view.list.php');
require_once('custom/modules/Contacts/ContactsListViewSmarty.php');

class ContactsViewList extends ViewList
{
/**
* @see ViewList::preDisplay()
*/
var $where = "";
function AccountsViewList()
{
parent::ViewList();
}public function preDisplay(){
require_once('modules/AOS_PDF_Templates/formLetter.php');
formLetter::LVPopupHtml('Contacts');
parent::preDisplay();
if($_GET['parentTab']=='Sales'){
$this->where .= "contacts.title ='IT Developer'";

}elseif ($_GET['parentTab']=='Marketing') {
$this->where .= "contacts.title ='Director Sales'";

}
$this->lv = new ContactsListViewSmarty();
}

function listViewProcess()
{
$this->lv->setup($this->seed, 'include/ListView/ListViewGeneric.tpl', $this->where,   $this->params);
echo $this->lv->display();
}
}

0

Решение

Вы используете функцию AccountsViewList вместо ContactsViewList.

Также вам нужно будет скопировать функцию prepareSearchForm () из include / MVC / View / views / view.list.php, чтобы показать форму поиска.

2

Другие решения

$this->processSearchForm();                             // for search form
$this->lv->searchColumns = $this->searchForm->searchColumns;
if(!$this->headers)
return;
if(empty($_REQUEST['search_form_only']) || $_REQUEST['search_form_only'] == false){
$this->lv->ss->assign("SEARCH",true);
$this->lv->setup($this->seed, 'include/ListView/ListViewGeneric.tpl', $this->where, $this->params);                   // call the listview's file
$savedSearchName = empty($_REQUEST['saved_search_select_name']) ? '' : (' - ' . $_REQUEST['saved_search_select_name']);              // save the last search
echo $this->lv->display();              // display your search

этот код должен быть в listViewProcess ()

2

По вопросам рекламы [email protected]