sugarcrm-在新选项卡中打开菜单的操作项

sugarcrm-在新选项卡中打开菜单的操作项,sugarcrm,Sugarcrm,我对Sugar CRM不熟悉。我有一个名为“地图”的新项目,它位于Leads菜单下的actions中。我在整个项目中找到了“Maps”,并在menu.ext.php中找到了它。在这里,它作为参数指定给数组变量,如下所示 $module_menu[]=Array( "http://mydomain/myProject/maps/something.php" , "Maps","Leads"); 我需要将target=“\u blank”添加到此“映射”操作项的锚定

我对Sugar CRM不熟悉。我有一个名为“地图”的新项目,它位于Leads菜单下的actions中。我在整个项目中找到了“Maps”,并在menu.ext.php中找到了它。在这里,它作为参数指定给数组变量,如下所示

$module_menu[]=Array(
        "http://mydomain/myProject/maps/something.php" ,
        "Maps","Leads");

我需要将target=“\u blank”添加到此“映射”操作项的锚定标记,以便它在新选项卡中打开

我使用以下代码实现了该功能:

mysugarcrmDomain\custom\themes\Sugar5\tpls\_headerShortcuts.tpl
我已经为操作项编写了如下所示的if-else逻辑

{else}
    {foreach from=$SHORTCUT_MENU item=item}
          {if $item.LABEL == "Maps"}
            <span style="white-space:nowrap;">
           <a target="_blank" href="{$item.URL}">{$item.IMAGE}&nbsp;<span>{$item.LABEL}</span></a>
       </span>
          {else}
       <span style="white-space:nowrap;">
           <a href="{$item.URL}">{$item.IMAGE}&nbsp;<span>{$item.LABEL}</span></a>
       </span>
          {/if}
    {/foreach}
{/if}
{else}
{foreach from=$SHORTCUT\u菜单项=item}
{如果$item.LABEL==“映射”}
{else}
{/if}
{/foreach}
{/if}

希望它能帮助有需要的人。

糖中没有任何东西可以帮助你。最好的方法是1)对菜单生成代码进行非升级安全黑客攻击,或者2)如果href参数是您定义的参数,则部署某种JavaScript来修改锚。不过,到目前为止,最简单的选择是向用户演示如何使用Control+单击在新选项卡中自动打开链接。谢谢Mathew的建议。然而,我已经用方法实现了逻辑,这太棒了。因为它是定制的/实际上是安全升级的(除非升级到Sugar 7)。干得好。