2013-11-25 44 views
1

我有一个手机模板可以工作,但是当我添加jQuery到vTiger头时,联系人页面不会绘制。vTiger和jQuery手机模板

在Header.tpl我有JS参考:

<script type="text/javascript" src="include/jquery/jquery-1.9.1.min.js"></script> 
<script type="text/javascript" src="include/jquery/jquery.maskedinput.min.js"></script> 

当我把所需的代码在header.tpl文件,与目标手机领域冻结的页面。

<script type="text/javascript"> 
jQuery(function($){ 
    $("#phone").mask("999-999-9999", { placeholder : "_" }); 
    }); 
</script> 

任何想法,为什么页面不会绘画表示赞赏。

+0

找到了解决办法。我将js添加到了contacts.js文件中,它可以工作。 – user3029332

回答

0

你应该覆盖Edit.php文件getHeaderScripts方法的模块中添加您的图书馆,在联系人模块添加蒙版插件,最好不要修改原始模板文件,只覆盖:

class Contacts_Edit_View extends Vtiger_Edit_View { 
    function getHeaderScripts(Vtiger_Request $request) { 
      $headerScriptInstances = parent::getHeaderScripts($request); 

      $jsFileNames = array(
       'modules.Contacts.resources.Mask' 
      ); 

      $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); 
      $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances); 
      return $headerScriptInstances; 
     } 
}