在 smarty 模板中为变量分配路径?

Assign variable with path in smarty template?

我想检查模板中是否存在文件,为此我需要一个包含文件路径的变量

我有一个循环 {section name=i loop=$albums}

我在 php 会做什么:

$filename = $url . '/path/' . $albums[i].AID . '.jpg';

我有文件的路径,但我找不到在 smarty 模板中执行此操作的方法

我试过在 {php} 个标签内完成

this->assign('filename', "$relative . '/media/albums/' . '$albums[i].AID' . 'jpg'");

但结果只是

。 '/media/albums/' 。 '。援助' 。 'jpg'1

我也试着用 {assign var name=filename val=$relative 来做。 '/media/albums/' 。 '$albums[i].AID' . 'jpg' 和它的许多变体,但结果与 php 标签相似。

我只是无法让它识别其他变量。

这完全可以用 smarty 完成吗?

好的,已修复。对于将来使用 smarty 遇到类似问题的任何人,请使用例如:

{assign var name=file val=$albums[i].AID}
{assign var name=filename val=/direct/localpath/public_html/media/albums/$file.jpg} 

这对我有用。