Smarty中有没有一种方法来获取字符串的文件扩展名。我一直在寻找等效的爆炸物,尽管似乎什么也找不到。
我想根据文件类型显示其他图标。doc,docx,pdf
我第一次使用smarty所以请不要生气.希望有人可以帮我解决这个问题.我在page.tpl中有以下代码:
{$user-status}
{if $user-status == '-'}
<h1>OK</h1>
{/if}
Run Code Online (Sandbox Code Playgroud)
当页面加载时,我明白了
"user-status-string" // this is correct
{if $user-status == '-'}
<h1>OK</h1>
{/if}
Run Code Online (Sandbox Code Playgroud)
它显示了我编写的代码,尽管上面显示了正确的变量属性.有人知道我做错了吗?
谢谢
在 Smarty 中执行此操作
{math equation=1.1+0.7 format="%.2f"}
Run Code Online (Sandbox Code Playgroud)
我得到的结果是逗号分隔的十进制 1,80
不知道如何获得 1.80 值。
非常感谢。
我的电子邮件模板有点问题。Shopware 出于某种原因使用 Smarty 作为其电子邮件的模板语言。我现在的问题是我有这个电子邮件模板
Tracking:
{if $sDispatch.name == "DHL national" }
https://sampleurl.com={$sOrder.trackingcode}
{else if $sDispatch.name == "DPD"}
https://sampleurl.com={$sOrder.trackingcode}
{else if $Dispatch.name == "Deutsche Post"}
http://sampleurl.com
{else}
Your order can not be tracked.
{/if}
Run Code Online (Sandbox Code Playgroud)
包裹有很多派送选项(小包裹,有保险......)。现在我想检查 $sDispatch.name 中的字符串是否包含“DHL”、“DPD”或“Deutsche Post”,以确定应将哪个跟踪链接发送给客户。
我找不到合理的解决方案来检查字符串是否包含这些给定子字符串的片段。有没有人有一个巧妙的小解决方案可以解决问题?任何东西都值得赞赏!:-)
如何从字符串中删除Smarty中的第一个单词,如下所示:
$variable = "Word Quick brown fox";
然后在输出上使它看起来像这样:
$variable = "Quick brown fox";
有没有办法在没有修饰符的情况下做到这一点?我知道你可以制作自定义修改器,然后使用$variable|customModifier并得到你想要的东西,但我想也许已经有内置的解决方案呢?