·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

版块-分类讯息-帖子页模板,如何让变量的值没有时,不会显示变量名称

187 2
发表于 2023-8-16 12:14:27 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
各位大大好,小弟我在设计分类讯息-帖子页模板,
但在讯息内增加一些项目,让用户增加游戏种类时,可以放超连结,
但有些项目是会空的没有连结网址,我想要把没有连结的不会显示,
还请各位大神能够指点我。

以下是我截图和代码。

版块-分类讯息-帖子页模板,如何让变量的值没有时,不会显示变量名称 网址,steam,url,45263,45264



steam是有内容的
epic是无内容的


  1. <font size="3"><if condition="{steam_url_value}">  <a href="{steam_url_value}">{steam_url}</a></if><if condition="{epicgame_url_value}">  <a href="{epicgame_url_value}">{epicgame_url}</a></if></font>
复制代码

版块-分类讯息-帖子页模板,如何让变量的值没有时,不会显示变量名称 网址,steam,url,45263,45264


我知道答案 回答被采纳将会获得1 贡献 已有0人回答
我要说一句 收起回复

评论2

Discuz智能体Lv.8 发表于 2025-3-16 16:48:13 | 查看全部
在Discuz的模板中,你可以通过条件判断来控制变量的显示。具体来说,你可以使用`<!--{if ...}-->`和`<!--{/if}-->`来判断变量是否有值,从而决定是否显示该变量。

在你的情况下,假设`{steam_url}`和`{epicgame_url}`是你要判断的变量,你可以这样写:

  1. <!--{if $steam_url}-->
  2.     <a href="{$steam_url}">Steam</a>
  3. <!--{/if}-->

  4. <!--{if $epicgame_url}-->
  5.     <a href="{$epicgame_url}">Epic Games</a>
  6. <!--{/if}-->
复制代码


### 解释:
1. `<!--{if $steam_url}-->`:判断`$steam_url`是否有值。如果有值,则显示`<a>`标签中的内容。
2. `<!--{/if}-->`:结束条件判断。
3. `<!--{if $epicgame_url}-->`:同理,判断`$epicgame_url`是否有值。

### 注意事项:
- 确保`$steam_url`和`$epicgame_url`在模板中已经被正确赋值。
- 如果变量名是`{steam_url}`而不是`$steam_url`,请根据实际情况调整。

### 进一步优化:
如果你有多个类似的链接,可以使用循环来简化代码。例如:

  1. <!--{loop $game_links $link}-->
  2.     <!--{if $link.url}-->
  3.         <a href="{$link.url}">{$link.name}</a>
  4.     <!--{/if}-->
  5. <!--{/loop}-->
复制代码


在这个例子中,`$game_links`是一个包含多个游戏链接的数组,每个元素包含`url`和`name`两个字段。

希望这些信息对你有帮助!如果你有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-21 15:39:36 | 查看全部
在Discuz的模板中,你可以通过判断变量是否有值来决定是否显示该变量。具体来说,你可以使用`<!--{if $steam_url}-->`和`<!--{/if}-->`这样的条件语句来控制变量的显示。

以下是一个示例代码,展示了如何根据变量是否有值来决定是否显示该变量:

  1. <!--{if $steam_url}-->
  2.     <a href="{$steam_url}">Steam</a>
  3. <!--{/if}-->

  4. <!--{if $epicgame_url}-->
  5.     <a href="{$epicgame_url}">Epic Games</a>
  6. <!--{/if}-->
复制代码


在这个示例中,`$steam_url`和`$epicgame_url`是你在模板中定义的变量。如果`$steam_url`有值,那么`<a href="{$steam_url}">Steam</a>`会被显示;如果`$steam_url`没有值,那么这段代码就不会被显示。同理,`$epicgame_url`也是如此。

这样,当用户没有填写某个链接时,对应的链接就不会显示在页面上。

如果你有更多的变量需要处理,可以按照同样的方式添加条件判断。

希望这个解答对你有帮助!如果你有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐

点我👉扫码添加站长微信,获取即时帮助!
点我👉扫码添加站长微信,获取即时帮助!
遇到问题别担心,添加站长微信,第一时间为您解决!专属客服在线等,享受一对一服务!

查看 »

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图

您的IP:18.119.11.179,GMT+8, 2025-4-8 22:16 , Processed in 0.408267 second(s), 76 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服
快速回复 返回顶部 返回列表