如何找到在 prestashop 1.6 中调用的 smarty 变量

How to find a smarty variable where was called in prestashop 1.6

我正在学习prestashop,比如我想修改交付的PDF格式。在交付-slip.tpl文件中:

 <td colspan="12">

   {$product_tab}

 </td>

我如何找到注入{$product_tab}的位置?谢谢

这不是问题的确切答案,但它可以帮助您找到所需的合适控制器,

首先你需要找到整个项目,然后你会得到不同的控制器和 .tpl 文件作为你的搜索结果。

你只要浏览一下控制器就可以很容易地找到像

这样的一行
$this->setTemplate('delivery-slip.tpl ');

这将帮助您找到答案..

delivery-slip.tpl中的所有"includes"(以及其他pdf相关模板)都可以作为主模板的子模板找到。所以对于 {$product_tab} 模板是 delivery-slip.product-tab.tpl

编辑 其他答案提供了正确的方法来查找变量的定义位置。不过,对于您的具体情况,smarty 变量实际上更像是 "include".

嘿{$product_tab}这个变量来自送货单的控制器,它可能 "deliverySlipController.php" 在控制器文件夹中。