如何在ESPOCRM的tpl文件中获取URL中的记录ID参数?
嘿,在ESPOCRM的tpl模板文件里提取URL里的那个5afe67cf12187 ID值,我有几个实用的方法分享给你:
方法一:通过JavaScript解析URL哈希值
因为你的URL包含哈希(#)部分,我们可以直接用JS获取哈希路径并拆分出ID:
// 获取哈希部分并去掉开头的# const hashPath = window.location.hash.slice(1); // 按斜杠分割成路径片段数组 const pathSegments = hashPath.split('/'); // 目标ID就是数组的最后一个元素 const requestId = pathSegments[pathSegments.length - 1]; // 后续可以根据需要使用这个ID,比如赋值给页面元素或者做其他逻辑 console.log(requestId); // 输出:5afe67cf12187
方法二:直接利用ESPOCRM的模板上下文变量
这是更推荐的方式——ESPOCRM在实体详情页(比如这个Request视图)中,会自动把当前记录的模型传递给模板。如果你的tpl文件是对应Request详情页的模板,直接在模板里写:
{{model.id}}
就能直接输出5afe67cf12187这个ID值,完全不用自己解析URL,既简单又可靠。
如果是自定义模板,只要该模板是在Request详情页的视图上下文里加载的,就能直接访问到model对象的id属性。
内容的提问来源于stack exchange,提问作者Saurabh Sharma
相关产品推荐
相关产品推荐

