使用 smarty 在 category.tpl 中使用多个文件

use multiple files in category.tpl with smarty

{$category->id|escape:'htmlall':'UTF-8'} 这个聪明的代码用于在 category.tpl

上获取身份证号码

我们有很多类别 ID example 2,6,8,10 等等,在我的文件夹中有很多文件名示例 2minimum.txt, 6minimum.txt, 8minimum.txt, 10minimum.txt 等等

我想在当前类别 ID 页面使用类别 ID 编号 txt 文件时使用包含文件。

{include file='folder/2minimum.txt'} <=- 当我输入文件名时这会很完美,但我想这样使用

{include file='folder/{$category->id|escape:'htmlall':'UTF-8'}minimum.txt'}

但是报错

专家需要您帮助解决这个问题

您应该使用 smarty cat 将变量连接到您的文件名。在您的示例中,它应该类似于:

{include file='folder/'|cat:{$category->id|escape:'htmlall':'UTF-8'}|cat:'minimum.txt'}

Link to smarty documentation

希望对你有所帮助,祝你有个愉快的一天!

{include file='folder/'|cat:$category.id|cat:'minimum.txt'}

在 smarty 中 {} 表示 {this is smarty}

但是你写了{this is smarty{what's this?}this is smarty}

这是一个语法错误。

我不确定,但我认为 $category->id 是 php 代码风格。您会发现 $category.id 是 Prestashop 模板文件中的 smarty 代码样式。

$category.idreturns号。我认为不需要 escape.