久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

返回列表 發帖
查看: 1097|回復: 9

給大家一段福利代碼:Discuz!貼子詳情頁也能正確展示所屬版塊

8

主題

457

回帖

586

積分

應用開發者

貢獻
17 點
金幣
13 個
QQ
樓主
發表于 2025-3-4 11:31:15 | 只看樓主 |只看大圖 |倒序瀏覽 |閱讀模式
注:如果你的版塊名稱/鏈接是在主導航欄上的,可以用以下代碼,反之就不要看了。

默認情況下,在貼子詳情頁,主導航欄的默認選中“論壇”選項卡,但我的貼子明明是屬于xxxx版塊呀,為什么不會自動定位到主導航欄上的xxxx版塊呢?

那是因為你沒有加以下代碼:
修改文件:
template\default\common\footer.htm

找到這一句:<div id="scrolltop"> 在其上加以下代碼:
  1. <script type="text/javascript">
  2.         if(jQuery  && fid) {
  3.                 jQuery(document).ready(function(){
  4.                         jQuery('#nv > ul > li').removeClass('a');
  5.                         jQuery('#nv > ul > li a[href$="fid=' + fid + '"]').parent().addClass('a');
  6.                 });
  7.         }
  8. </script>
復制代碼
清理模板緩存和數據緩存后,到貼子詳情頁刷新一下頁面看看,有沒有自動定位到主導航欄的版塊。


有眼尖的小朋友看到主導航欄自動切換了一下,覺得 心里不爽,能不能打開頁面就自動定位,不要讓它這樣明顯的切換。
可以試一下用:
<!--{if $_G[fid]}-->

上面的那一段JS代碼
<!--{/if}-->

清理模板緩存和數據緩存后,到貼子詳情頁刷新一下頁面看看???


為了體驗,你確定不試一下嗎?
回復

使用道具 舉報

29

主題

5599

回帖

1萬

積分

應用開發者

貢獻
598 點
金幣
1442 個
QQ
沙發
發表于 2025-3-4 11:49:07 | 只看Ta
挺好,雖然是純前端實現的,但還是有挺多人會需要的
回復

使用道具 舉報

62

主題

172

回帖

253

積分

爐火純青

貢獻
0 點
金幣
2 個
板凳
發表于 2025-3-4 12:44:55 來自手機 | 只看Ta
樓主能上個效果圖嗎?謝謝你
回復

使用道具 舉報

8

主題

457

回帖

586

積分

應用開發者

貢獻
17 點
金幣
13 個
QQ
地板
 樓主| 發表于 2025-3-4 14:17:54 | 只看Ta
120665 發表于 2025-3-4 12:44
樓主能上個效果圖嗎?謝謝你

圖都截好 了,結果沒有上傳。唉。



回復

使用道具 舉報

6

主題

1029

回帖

1413

積分

應用開發者

貢獻
24 點
金幣
170 個
QQ
5#
發表于 2025-3-4 14:50:27 | 只看Ta
不錯,挺多人需要這個代碼的
回復

使用道具 舉報

112

主題

879

回帖

1185

積分

已臻大成

貢獻
16 點
金幣
12 個
QQ
6#
發表于 2025-3-6 13:37:21 | 只看Ta
  1. <!--{if $_G[fid]}-->
  2. <script>
  3. // 貼內顯示上級板塊

  4.     if(jQuery  && fid) {
  5.                 jQuery(document).ready(function(){
  6.                      var fid = $_G['fid'];
  7.                         jQuery('.dingzhi_navigate > ul > li').removeClass('a');
  8.                         jQuery('.dingzhi_navigate a[href*="forum-' + fid + '-"]').closest('li').addClass('a');
  9. });
  10.         }
  11. </script>
  12. <!--{/if}-->
復制代碼


我是第三方模板,不能直接用,稍微修改了一下,.dingzhi_navigate是主導航的樣式,然后就是原版是那種動態鏈接的模式把,我的鏈接結尾是html,所以改成了[href*="forum-' + fid + '-"],當然了,我本人不是很懂,借助了一下AI。
回復

使用道具 舉報

8

主題

457

回帖

586

積分

應用開發者

貢獻
17 點
金幣
13 個
QQ
7#
 樓主| 發表于 2025-3-6 15:59:08 | 只看Ta
一定 發表于 2025-3-6 13:37
我是第三方模板,不能直接用,稍微修改了一下,.dingzhi_navigate是主導航的樣式,然后就是原版是那種動 ...

你的這個代碼是用了urlrewrite,發完貼第二天才想起來,我的代碼不支持urlrewrite,想再發個貼,后來有人找我。就把這事給忘記了。

其實主要是匹配fid。var fid = $_G['fid'];    這一句,有沒有無所謂。
回復

使用道具 舉報

112

主題

879

回帖

1185

積分

已臻大成

貢獻
16 點
金幣
12 個
QQ
8#
發表于 2025-3-6 16:35:33 | 只看Ta
false001 發表于 2025-3-6 15:59
你的這個代碼是用了urlrewrite,發完貼第二天才想起來,我的代碼不支持urlrewrite,想再發個貼,后來有人 ...

怎么讓它在列表頁也生效呢?
回復

使用道具 舉報

8

主題

457

回帖

586

積分

應用開發者

貢獻
17 點
金幣
13 個
QQ
9#
 樓主| 發表于 2025-3-7 15:02:16 | 只看Ta
一定 發表于 2025-3-6 16:35
怎么讓它在列表頁也生效呢?

理論上這段代碼在列表和主題頁都好用。

如果是官方默認的模板+沒用urlrewrite,我原本代碼就可以。

如果用了urlrewrite,jQuery('#nv > ul > li a[href$="fid=' + fid + '"]').parent().addClass('a');改為

jQuery('#nv > ul > li a[href*="forum-' + fid + '-"]').parent().addClass('a');

試下吧。
回復

使用道具 舉報

TaC

104

主題

616

回帖

766

積分

自成一派

貢獻
5 點
金幣
3 個
10#
發表于 2025-4-22 23:26:54 | 只看Ta
看了半天才明白點,你只有一個默認板塊,如果板塊多了,不可能都在導航里顯示吧。另外收索下面不是有一排路徑導航嗎。呵,我倒是把這一排導航刪除了。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-7-5 07:16 , Processed in 0.106797 second(s), 14 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表