gpt4 book ai didi

php - smarty如何替换现有的字符(php添加)来判断显示图像或显示其他列

转载 作者:行者123 更新时间:2023-11-29 19:46:39 26 4
gpt4 key购买 nike

有一个数据库表,包括两列“brand_logo”和列“brand_name”“brand_logo”列仅放置 jpg 文件名(字符串),如

"logo.jpg"

列“brand_name”仅放置商店名称(字符串),例如

"northwind_store_name"

我希望如果不存在商店 Logo 图像值(“brand_logo”)然后更改为仅显示商店名称

代码如下php部分

$tmp["Data"] = "data/brandlogo/" . $brand["brand_logo"];

智能模板部分

<div>
{assign "bgImg" "{$brand.brand_logo|replace:'data/brandlogo/':''}.jpg"}
{if file_exists($bgImg)}
<img src="data/brandlogo/{$bgImg}" />
{else}
{$brand.brand_name}
{/if}
</div>

希望结果(如果brand_logo不为空)

<div>
<img src="data/brandlogo/logo.jpg" />
</div>

希望结果(如果brand_logo为空)

 <div>
<p>northwind_store_name</p>
</div>

我不确定我的 smarty 模板部分是否正确我已经尝试使用简单的 if else 智能代码,例如

  <div>
{if $brand.brand_logo}
<img src="data/brandlogo/{$brand.brand_logo}" />
{else}
{$brand.brand_name}
{/if}
</div>

但它不起作用($brand.brand_logo始终不为空!!)导致“data/brandlogo/”需要用于另一个php代码,所以我无法删除(标记:我不确定我的 smarty 版本,所以 smarty 代码可能有两种编写方式风格)

最佳答案

不要在 smarty 中检查文件是否存在,而是在 php 中执行,然后将结果(true 或 false)发送给 smarty。

关于php - smarty如何替换现有的字符(php添加)来判断显示图像或显示其他列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40926119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com