0

条件に基づいてリスト ビューをカスタマイズしたいので、このブログに従って、リスト ビューに where 条件を追加しました

Sugar の開発者ブログ Sugar リストビュー ページの where 句

しかし、これを行った後、カスタム リスト ビューで検索オプションを取得できません。誰でもこれについて私を案内できますか?

以下は変更されたリストビューです(私はこれについて言及されたブログに従いました)

<?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();
}
}
4

2 に答える 2

2

ContactsViewList の代わりに AccountsViewList 関数を使用しています。

また、検索フォームを表示するには、include/MVC/View/views/view.list.php から関数 prepareSearchForm() をコピーする必要があります。

于 2014-11-10T06:32:26.303 に答える
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() にある必要があります

于 2014-12-08T05:44:05.813 に答える