php - Listviewdef 中的 SugarCRM Smarty 代码

标签 php smarty sugarcrm

我正在尝试将 Smarty PHP 用于 SugarCRM (6.5.3) 的 ListView (custom/modules/Leads/metadata/listviewdefs.php) 中的自定义功能。

这很好用:

'customCode' => '{$LD_ASSUMED_SUGAR_ACCOUNT_ID_C}',

还有这个:

'customCode' => '{$ACCOUNT_NAME}',

然而,这只是输出列表中的代码(括号和所有)(但用帐户名称代替正确的值):

'customCode' => '{if $LD_ASSUMED_SUGAR_ACCOUNT_ID_C}{$ACCOUNT_NAME}{/if}',

我做错了什么!?

最佳答案

我认为您无法在 ListView 中获得与在 EditView 和 DetailView 中相同的结果。解决此问题的一种方法是将非数据库字段添加到 Leads vardefs 并使用逻辑 Hook 来处理条件格式。

创建一个新的 vardef:

/custom/Extension/modules/Cases/Ext/Vardefs/my_listview_value_c.php

<?php
    $dictionary['Lead']['fields']['my_listview_value_c'] = array(
      'name' => 'my_listview_value_c',
      'vname' => 'LBL_MY_LISTVIEW_VALUE_C',
      'type' => 'varchar',
      'len' => '255',
      'source' => 'non-db',
    );
?>

创建逻辑 Hook :

/custom/modules/Leads/ListViewLogicHook.php

<?php
class ListViewLogicHook {

    public function getListValue(&$bean, $event, $arguments) {
        if ($bean->ld_assumed_sugar_account_id_c) {
            $bean->my_listview_value_c = $bean->account_name;
        } else {
            // Whatever you'd like
        }
    }
}

添加逻辑钩子(Hook)入口:

// position, file, function
$hook_array['process_record'] = Array();
$hook_array['process_record'][] = Array(1, 'Conditional formatting in a listview column', 'custom/modules/Leads/ListViewLogicHook.php','ListViewLogicHook','getListValue');

最后,在您的 listviewdefs 中添加新列:

'MY_LISTVIEW_VALUE_C' => 
    array (
        'width' => '10%',
        'label' => 'LBL_MY_LISTVIEW_VALUE_C',
        'default' => true,
 ),

希望对您有所帮助。

关于php - Listviewdef 中的 SugarCRM Smarty 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15278977/

相关文章:

php - 如何回显分解数组行

javascript - GTM、Prestashop 和 Smarty {字面意思}

popup - SugarCRM-单击“保存”按钮时如何获取弹出窗口?

SugarCRM 可安装更改详细信息 View

php - MySQL 中的数字正在重新格式化

Windows 上的 PHP 命名管道

php - 如何在 PHP 中获取用户代理

聪明人 : round up to decimal

javascript - prestashop 1.6 编辑器添加 &lt;meta&gt; 标签

php - 我如何在 SugarCRM 的 view.popup 中自定义查询