久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
Discuz! 官方交流社區
標題:
分類信息模版,如果字段值為空則不顯示的代碼怎么寫
[打印本頁]
作者:
龍五
時間:
2023-6-17 09:21
標題:
分類信息模版,如果字段值為空則不顯示的代碼怎么寫
我通過分類信息設置了4個標簽字段(選填),需要如果標簽字段值為空(不填),則不顯示這個字段的標簽。
在【帖子頁模版】我是這么寫的htm代碼:
<div class="infosItem_tags">
復制代碼
然后加了一段JS代碼:
<script>
window.onload = function() {
var test1="{bqian1_value}";
if (test1.indexOf('無') >=0) {document.getElementById("bqian1").style.display = "none"; };
var test2="{bqian2_value}";
if (test2.indexOf('無') >=0) {document.getElementById("bqian2").style.display = "none"; };
var test3="{bqian3_value}";
if (test3.indexOf('無') >=0) {document.getElementById("bqian3").style.display = "none"; };
var test4="{bqian4_value}";
if (test4.indexOf('無') >=0) {document.getElementById("bqian4").style.display = "none"; };
}
</script>
復制代碼
通過以上代碼,在【帖子頁】實現了如果標簽字段值為空(不填),則不顯示這個字段的標簽的效果。
(, 下載次數: 16)
上傳
點擊文件名下載附件
但問題在于,將這htm和js代碼放到【列表頁模版】,列表頁卻沒有這個效果。
(, 下載次數: 17)
上傳
點擊文件名下載附件
通過反復測試,發現列表頁如果只有一個帖子才有效果,我想應該是列表頁模版不能照搬帖子頁的代碼,但不知道要如何修改,求大神指點應該如何解決?
(, 下載次數: 18)
上傳
點擊文件名下載附件
作者:
龍五
時間:
2023-6-17 09:23
<div class="infosItem_tags">
<i id="bqian1">{bqian1_value}</i>
<i id="bqian2">{bqian2_value}</i>
<i id="bqian3">{bqian3_value}</i>
<i id="bqian4">{bqian4_value}</i>
</div>
復制代碼
編輯帖子沒注意,htm代碼不完整就發出來了,給補上
作者:
龍五
時間:
2023-6-17 23:04
想明白問題在哪了,帖子頁模板標簽可以用固定id,而列表頁模板要用js為每一個標簽生成一id,否則就會有沖突~~
作者:
龍五
時間:
2023-6-18 01:25
分類信息-列表頁模板,修改后的htm代碼:
作者:
龍五
時間:
2023-6-18 01:32
在分類信息列表頁模板,用帖子tid做標簽字段id,并對不同標簽加上a,b,c,d字符區分,修改后的htm代碼:
<div class="infosItem_tags">
<i id="bqian_{tid}a">{bqian1_value}</i>
<i id="bqian_{tid}b">{bqian2_value}</i>
<i id="bqian_{tid}c">{bqian3_value}</i>
<i id="bqian_{tid}d">{bqian4_value}</i>
</div>
復制代碼
對應的js代碼:
<script>
var test1="{bqian1_value}";
if (test1.indexOf('無') >=0) {document.getElementById("bqian_{tid}a").style.display = "none";};
var test2="{bqian2_value}";
if (test2.indexOf('無') >=0) {document.getElementById("bqian_{tid}b").style.display = "none";};
var test3="{bqian3_value}";
if (test3.indexOf('無') >=0) {document.getElementById("bqian_{tid}c").style.display = "none";};
var test4="{bqian4_value}";
if (test4.indexOf('無') >=0) {document.getElementById("bqian_{tid}d").style.display = "none";};
</script>
復制代碼
完美解決:當分類信息字段值為空或者不填(默認值為"無"),當前字段所屬的DIV或元素會自動隱藏不顯示。
歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/)
Powered by Discuz! W1.0