如何在SugarCRM中使用电子邮件模板中的条件

伊拉斯莫·奥利维拉(ErasmoOliveira)

如何在SugarCRM的电子邮件模板中使用if / else条件?我正在尝试使用等于pdf模板和smarty模板的条件,但没有成功。

没有成功

<?php if ({::past::Opportunities::name::} != {::future::Opportunities::name::}){ ?>

没有成功

{if {::past::Opportunities::name::} neq {::future::Opportunities::name::}}

没有成功

<!-- {if {::past::Opportunities::name::} neq {::future::Opportunities::name::}} -->

任何成功(?)

??????

谢谢

PawełTomkiel

看来,官方SugarCRM文档没有提供有关在电子邮件模板中使用if / else条件的任何信息。我不相信他们,所以我研究了SugarCRM代码。

研究:

发送电子邮件是在方法sendEmail的EmailMan类完成的

$template_data = $this->current_emailtemplate
                    ->parse_email_template(
                    array(
                        'subject' => $this->current_emailtemplate->subject,
                        'body_html' => $this->current_emailtemplate->body_html,
                        'body' => $this->current_emailtemplate->body,
                    )
                    , $focus_name, $module
                    , $macro_nv);

它使用类EmailTemplate中的parse_email_template方法正如我在想的那样,它写得不太好。而且它仅提供基本的变量替换。让我们再仔细看看:

function parse_email_template($template_text_array, $focus_name, $focus, &$macro_nv)
    {
        [...] //variable initiation
        //preparing prefixes to search for variables (all variables are in "$some_name" format
        $pattern_prefix = '$' . strtolower($beanList[$focus_name]) . '_';
        $pattern_prefix_length = strlen($pattern_prefix);
        $pattern = '/\\' . $pattern_prefix . '[A-Za-z_0-9]*/';


        foreach ($template_text_array as $key => $template_text) {
            [...] //searching for variables matching $pattern and replacing them with proper values

            $return_array[$key] = $template_text;
        }

        return $return_array;
    }

结论:

我还能说的是-SugarCRM目前不提供任何条件,也不提供任何智能或其他模板引擎。您可以尝试修改他们的代码以实现它,但我不建议您这样做,因为它是一个小意大利面条;)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Node.js时如何在SendGrid中使用电子邮件模板

来自分类Dev

如何在以下功能中使用电子邮件模板?

来自分类Dev

如何在CakePHP 3中使用电子邮件传输类“ Debug”

来自分类Dev

如何在ASP.NET Identity 2.0 alpha 1中使用电子邮件登录?

来自分类Dev

如何在ASP.NET Identity 2.0 alpha 1中使用电子邮件登录?

来自分类Dev

在MVC 5中使用电子邮件登录

来自分类Dev

如何在自定义验证功能中使用电子邮件验证?

来自分类Dev

如何在Laravel护照中使用电话或电子邮件登录?

来自分类Dev

如何在djangoreostframework-simplejwt中使用电子邮件代替用户名?

来自分类Dev

如何在Pandas Python中使用电子邮件ID查找条纹

来自分类Dev

使用电子邮件注册时如何在firebaseUser中设置displayName

来自分类Dev

如何在 WooCommerce 中仅使用电子邮件和密码登录

来自分类Dev

如何在Django Rest Framework中使用电子邮件而不是用户名注册用户

来自分类Dev

用电子邮件模板中的表格替换div?

来自分类Dev

使用电子邮件验证宏添加条件格式

来自分类Dev

在Django中使用电子邮件和密码登录

来自分类Dev

在iOS中使用电子邮件/ GMail登录

来自分类Dev

如何在电子邮件模板中使用蒙特塞拉特字体?

来自分类Dev

如何在Symfony Mailer上的Bootstrap中使用模板化电子邮件?

来自分类Dev

如何在电子邮件模板中使用自定义 mailgun 变量?

来自分类Dev

如何在电子邮件中添加设计模板?

来自分类Dev

如何使用电子邮件ID更新显示名称?

来自分类Dev

如何使用电子邮件属性附件计数?

来自分类Dev

如何使用电子邮件客户端发送电子邮件?

来自分类Dev

使用电子邮件内容 php 中的按钮进行电子邮件验证

来自分类Dev

如何使用电子邮件内容中的隐藏参数调用其他网页?

来自分类Dev

如何仅使用电子邮件在 Firebase 中获取 UID

来自分类Dev

如何在电子邮件内容中使用<br>标签?

来自分类Dev

如何在链接 HTML 电子邮件中使用变量

Related 相关文章

  1. 1

    使用Node.js时如何在SendGrid中使用电子邮件模板

  2. 2

    如何在以下功能中使用电子邮件模板?

  3. 3

    如何在CakePHP 3中使用电子邮件传输类“ Debug”

  4. 4

    如何在ASP.NET Identity 2.0 alpha 1中使用电子邮件登录?

  5. 5

    如何在ASP.NET Identity 2.0 alpha 1中使用电子邮件登录?

  6. 6

    在MVC 5中使用电子邮件登录

  7. 7

    如何在自定义验证功能中使用电子邮件验证?

  8. 8

    如何在Laravel护照中使用电话或电子邮件登录?

  9. 9

    如何在djangoreostframework-simplejwt中使用电子邮件代替用户名?

  10. 10

    如何在Pandas Python中使用电子邮件ID查找条纹

  11. 11

    使用电子邮件注册时如何在firebaseUser中设置displayName

  12. 12

    如何在 WooCommerce 中仅使用电子邮件和密码登录

  13. 13

    如何在Django Rest Framework中使用电子邮件而不是用户名注册用户

  14. 14

    用电子邮件模板中的表格替换div?

  15. 15

    使用电子邮件验证宏添加条件格式

  16. 16

    在Django中使用电子邮件和密码登录

  17. 17

    在iOS中使用电子邮件/ GMail登录

  18. 18

    如何在电子邮件模板中使用蒙特塞拉特字体?

  19. 19

    如何在Symfony Mailer上的Bootstrap中使用模板化电子邮件?

  20. 20

    如何在电子邮件模板中使用自定义 mailgun 变量?

  21. 21

    如何在电子邮件中添加设计模板?

  22. 22

    如何使用电子邮件ID更新显示名称?

  23. 23

    如何使用电子邮件属性附件计数?

  24. 24

    如何使用电子邮件客户端发送电子邮件?

  25. 25

    使用电子邮件内容 php 中的按钮进行电子邮件验证

  26. 26

    如何使用电子邮件内容中的隐藏参数调用其他网页?

  27. 27

    如何仅使用电子邮件在 Firebase 中获取 UID

  28. 28

    如何在电子邮件内容中使用<br>标签?

  29. 29

    如何在链接 HTML 电子邮件中使用变量

热门标签

归档