2013-02-28 105 views
2

我非常喜欢这个主题。我有一个使用Smarty模板的应用程序。在HTML文件中的一个我希望能够通过管拔出存储在Smarty的变量的文件路径的文件名部分,并使用PHP函数来完成它作为改性剂:在Smarty模板中引用PHP常量

{$file|pathinfo:PATHINFO_FILENAME} 

当然这一点不起作用。当我代替文字代替,它按预期工作:

{$file|pathinfo:2} 

因此,如果Smarty的变量$文件包含字符串“图像/产品/ foo.png”,我得到“foo.png”这是我通缉。我的问题:有没有更好的方法?

+2

第一行应该以这种方式工作:'{$文件| PATHINFO:$ smarty.const.PATHINFO_FILENAME}' – sofl 2013-02-28 10:19:28

回答

0

里面的PHP文件,请尝试使用extends

$smarty->display("extends:PATHINFO_FILENAME|CURRENT_TPL_FILE"); 
+0

感谢,我没有访问源代码。我所有的都是.html文件。 – 2013-02-28 20:15:36