返回列表 发帖
查看: 3248|回复: 4

[求助] 分类信息模版,如果字段值为空则不显示的代码怎么写

5

主题

25

回帖

34

积分

初学乍练

贡献
0 点
金币
1 个
发表于 2023-6-17 09:21:01 | 查看全部 |阅读模式
我通过分类信息设置了4个标签字段(选填),需要如果标签字段值为空(不填),则不显示这个字段的标签。
在【帖子页模版】我是这么写的htm代码:
  1. <div class="infosItem_tags">
复制代码
然后加了一段JS代码:
  1. <script>
  2.     window.onload = function() {
  3.         var test1="{bqian1_value}";
  4.         if (test1.indexOf('无') >=0) {document.getElementById("bqian1").style.display = "none"; };
  5.         var test2="{bqian2_value}";
  6.         if (test2.indexOf('无') >=0) {document.getElementById("bqian2").style.display = "none"; };
  7.         var test3="{bqian3_value}";
  8.         if (test3.indexOf('无') >=0) {document.getElementById("bqian3").style.display = "none"; };
  9.         var test4="{bqian4_value}";
  10.         if (test4.indexOf('无') >=0) {document.getElementById("bqian4").style.display = "none"; };         
  11.     }
  12. </script>
复制代码

通过以上代码,在【帖子页】实现了如果标签字段值为空(不填),则不显示这个字段的标签的效果。
002.png


但问题在于,将这htm和js代码放到【列表页模版】,列表页却没有这个效果。
001.png


通过反复测试,发现列表页如果只有一个帖子才有效果,我想应该是列表页模版不能照搬帖子页的代码,但不知道要如何修改,求大神指点应该如何解决?
003.png

我知道答案 回答被采纳将会获得1 贡献 已有4人回答
回复

使用道具 举报

5

主题

25

回帖

34

积分

初学乍练

贡献
0 点
金币
1 个
 楼主| 发表于 2023-6-17 09:23:39 | 查看全部
  1. <div class="infosItem_tags">
  2.                                         <i id="bqian1">{bqian1_value}</i>
  3.                                         <i id="bqian2">{bqian2_value}</i>
  4.                                         <i id="bqian3">{bqian3_value}</i>
  5.                                         <i id="bqian4">{bqian4_value}</i>
  6.                                 </div>
复制代码
编辑帖子没注意,htm代码不完整就发出来了,给补上
回复

使用道具 举报

5

主题

25

回帖

34

积分

初学乍练

贡献
0 点
金币
1 个
 楼主| 发表于 2023-6-17 23:04:50 | 查看全部
想明白问题在哪了,帖子页模板标签可以用固定id,而列表页模板要用js为每一个标签生成一id,否则就会有冲突~~
回复

使用道具 举报

5

主题

25

回帖

34

积分

初学乍练

贡献
0 点
金币
1 个
 楼主| 发表于 2023-6-18 01:25:11 | 查看全部
分类信息-列表页模板,修改后的htm代码:
回复

使用道具 举报

5

主题

25

回帖

34

积分

初学乍练

贡献
0 点
金币
1 个
 楼主| 发表于 2023-6-18 01:32:02 | 查看全部
在分类信息列表页模板,用帖子tid做标签字段id,并对不同标签加上a,b,c,d字符区分,修改后的htm代码:
  1. <div class="infosItem_tags">
  2.         <i id="bqian_{tid}a">{bqian1_value}</i>
  3.         <i id="bqian_{tid}b">{bqian2_value}</i>
  4.         <i id="bqian_{tid}c">{bqian3_value}</i>
  5.         <i id="bqian_{tid}d">{bqian4_value}</i>
  6. </div>
复制代码
对应的js代码:
  1. <script>
  2.     var test1="{bqian1_value}";
  3.     if (test1.indexOf('无') >=0) {document.getElementById("bqian_{tid}a").style.display = "none";};
  4.     var test2="{bqian2_value}";
  5.     if (test2.indexOf('无') >=0) {document.getElementById("bqian_{tid}b").style.display = "none";};
  6.     var test3="{bqian3_value}";
  7.     if (test3.indexOf('无') >=0) {document.getElementById("bqian_{tid}c").style.display = "none";};
  8.     var test4="{bqian4_value}";
  9.     if (test4.indexOf('无') >=0) {document.getElementById("bqian_{tid}d").style.display = "none";};
  10. </script>
复制代码
完美解决:当分类信息字段值为空或者不填(默认值为"无"),当前字段所属的DIV或元素会自动隐藏不显示。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-12-20 11:57 , Processed in 0.050255 second(s), 14 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表