openart:如何在某些页面上包含脚本


Opencart: How to include a script on certain pages?

我想包含一个脚本来检测站点某些页面上的$_GET值。如果我在header.tpl中使用脚本,它将在所有页面上添加脚本。如果我使用它作为模板文件,并将其显示为Layout在扩展>模块,它被添加到该布局内的所有页面。是否有一种方法,包括这只在某些选定的页面?我敢肯定,这将不得不程序化地完成。只是想知道是否有一种优雅的方式来做到这一点。

您可以在任何控制器、模型或视图文件中使用$this->request->get的正确方法访问$_GET文件。至于一个优雅的解决方案,这实际上取决于您希望在哪些页面上显示它以及页面的哪个区域。例如,如果您只想在产品页面上使用代码,但希望将代码放在标题中,则需要在index()方法中检查header.php控制器中的路由是否为product/product,然后使用$this->data['your-variable'] = $some_data;将数据传递给模板。同样,在使用product.php控制器并跳过路由检查的产品页面上,这几乎是相同的,因为该控制器只会在产品页面

上被调用。