false001 發表於 2025-3-4 11:31:15

给大家一段福利代码:Discuz!贴子详情页也能正确展示所属版块

注:如果你的版块名称/链接是在主导航栏上的,可以用以下代码,反之就不要看了。<br /><br />默认情况下,在贴子详情页,主导航栏的默认选中“论坛”选项卡,但我的贴子明明是属于xxxx版块呀,为什么不会自动定位到主导航栏上的xxxx版块呢?<br /><br />那是因为你没有加以下代码:<br />修改文件:<br />template\default\common\footer.htm<br /><br />找到这一句:&lt;div id=&quot;scrolltop&quot;&gt; 在其上加以下代码:<br /><ol><li>&lt;script type=&quot;text/javascript&quot;&gt;<br /><li>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if(jQuery&nbsp;&nbsp;&amp;&amp; fid) {<br /><li>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; jQuery(document).ready(function(){<br /><li>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;jQuery('#nv &gt; ul &gt; li').removeClass('a');<br /><li>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;jQuery('#nv &gt; ul &gt; li a').parent().addClass('a');<br /><li>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; });<br /><li>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<br /><li>&lt;/script&gt;</ol>清理模板缓存和数据缓存后,到贴子详情页刷新一下页面看看,有没有自动定位到主导航栏的版块。<br /><br /><br />有眼尖的小朋友看到主导航栏自动切换了一下,觉得 心里不爽,能不能打开页面就自动定位,不要让它这样明显的切换。<br />可以试一下用:<br />&lt;!--{if $_G}--&gt;<br /><br />上面的那一段JS代码<br />&lt;!--{/if}--&gt;<br /><br />清理模板缓存和数据缓存后,到贴子详情页刷新一下页面看看???<br /><br /><br />为了体验,你确定不试一下吗?<br />版块<em>, </em>导航<em>, </em>代码<em>, </em>贴子<em>, </em>详情

湖中沉 發表於 2025-3-4 11:49:07

挺好,虽然是纯前端实现的,但还是有挺多人会需要的

120665 發表於 2025-3-4 12:44:55

楼主能上个效果图吗?谢谢你

false001 發表於 2025-3-4 14:17:54

<br />图都截好 了,结果没有上传。唉。<br /><br /><img title="PixPin_2025-03-04_11-05-39.png" id="aimg_34762" aid="34762" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202503/04/141746vmssx6nzki6u2z7z.png" src="https://www.dismall.com/data/attachment/forum/202503/04/141746vmssx6nzki6u2z7z.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="467" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><br /><br />

鸿茂传媒 發表於 2025-3-4 14:50:27

不错,挺多人需要这个代码的

一定 發表於 2025-3-6 13:37:21

<ol><li>&lt;!--{if $_G}--&gt;<br /><li>&lt;script&gt;<br /><li>// 贴内显示上级板块<br /><li><br /><li>&nbsp; &nbsp; if(jQuery&nbsp;&nbsp;&amp;&amp; fid) {<br /><li>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; jQuery(document).ready(function(){<br /><li>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;var fid = $_G['fid'];<br /><li>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;jQuery('.dingzhi_navigate &gt; ul &gt; li').removeClass('a');<br /><li>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;jQuery('.dingzhi_navigate a').closest('li').addClass('a');<br /><li>});<br /><li>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<br /><li>&lt;/script&gt;<br /><li>&lt;!--{/if}--&gt;</ol><br /><br />我是第三方模板,不能直接用,稍微修改了一下,.dingzhi_navigate是主导航的样式,然后就是原版是那种动态链接的模式把,我的链接结尾是html,所以改成了,当然了,我本人不是很懂,借助了一下AI。

false001 發表於 2025-3-6 15:59:08

<br />你的这个代码是用了urlrewrite,发完贴第二天才想起来,我的代码不支持urlrewrite,想再发个贴,后来有人找我。就把这事给忘记了。<br /><br />其实主要是匹配fid。var fid = $_G['fid'];&nbsp; &nbsp; 这一句,有没有无所谓。

一定 發表於 2025-3-6 16:35:33

<br />怎么让它在列表页也生效呢?

false001 發表於 2025-3-7 15:02:16

<br />理论上这段代码在列表和主题页都好用。<br /><br />如果是官方默认的模板+没用urlrewrite,我原本代码就可以。<br /><br />如果用了urlrewrite,jQuery('#nv &gt; ul &gt; li a').parent().addClass('a');改为<br /><br />jQuery('#nv &gt; ul &gt; li a').parent().addClass('a');<br /><br />试下吧。<br />

TaC 發表於 2025-4-22 23:26:54

看了半天才明白点,你只有一个默认板块,如果板块多了,不可能都在导航里显示吧。另外收索下面不是有一排路径导航吗。呵,我倒是把这一排导航删除了。
頁: [1]
查看完整版本: 给大家一段福利代码:Discuz!贴子详情页也能正确展示所属版块