WHMCS 如何在页面中找到正确的 tpl 文件

WHMCS how to find right tpl files in pages

我正在使用 WHMCS,我想对页面的一部分进行一些更改,但这太难了,我花了很多时间才能找到正确的 tpl 文件并在模板中对其进行编辑。

例如 url 中的“搜索域”选项卡 =>

example.com/cart.php?a=add&domain=register

.tpl 文件在哪里。

例如。com/cart.php?a=add&domain=register 文件位于 templates/orderforms/standard_cart/adddomain.tpl

一般来说,当url有cart.php时,购物车模板中的文件。

此外,您可以将以下内容添加到挂钩中,以告诉您当前页面使用了哪个 tpl 文件。

1- 创建文件 includes/hooks/tpl_locator.php

2- 添加以下代码:

<?php
add_hook('ClientAreaPage', 1, function($vars) {
        
   error_log(print_r([$vars['currentpagelinkback'],$vars['templatefile']], true), 3, __DIR__.'/tpl_file_location.log');
});

3-访问你想知道使用了哪个tpl文件的页面。

4- 结果将在文件 includes/hooks/tpl_file_location.log 中,示例如下:

Array
(
    [0] => /cart.php?a=add&amp;pid=1&amp;
    [1] => configureproductdomain
)

已在 WHMCS 8.0 上测试

如果我理解你的问题,cart.php?a=add&domain=register 的 tpl 实际上位于 /whmcs/templates/orderforms/standard_cart/domainregister.tpl。