我正在使用 Prestashop 为客户创建店面。Prestashop 使用 Smarty .TPL 文件。我通读了 smarty 文档并搜索了网络,但所有建议都不起作用。
我首先使用常规的 .php 页面创建了一个站点,并且在每个页面上都包含了 header.php。
然后我为 prestashop 创建了一个目录并进行了设置。我编辑了 header.tpl 文件,并且能够在 header.php 代码中进行硬编码。问题是;当我想编辑标题(导航栏、图像、社交媒体)时,我必须在两个不同的地方进行编辑。所以我尝试“包含”我的 header.php 文件。
虽然,当我尝试使用 smarty 的 {include_PHP "file.php"} 和/或 {PHP}include...{PHP} 时,Prestashop 出错并给我一个空白的白页 - 没有给出错误 - (在 chrome 中它给出我是“服务器错误”),直到我取出包含在内。
我尝试将整个 header.tpl 代码替换为 smarty 包含和另一段具有标头钩子的代码,但这些都不起作用。有什么建议么?我只需要一个标题,我只需编辑一次即可进行更改。
使用 Prestashop v 1.4.4.0
编辑:我将 allow_php 从 false 更改为 true。现在它正在尝试添加文件,尽管它说找不到文件。我将它放在 header.tpl 旁边,然后使用:
{php}
include('navBar.php');
{/php}