織夢(mèng)模板中有一些內(nèi)容是不想顯示給游客看到的,只針對(duì)會(huì)員顯示,就如Discuz程序在發(fā)文章時(shí)有個(gè)【隱藏】功能,可以限制這個(gè)隱藏內(nèi)容供某些級(jí)別的會(huì)員查看。 在織夢(mèng)模板中我們通過做些改動(dòng),也是可以實(shí)現(xiàn)的。例如:電話號(hào)碼,下載地址等等都可以實(shí)現(xiàn)有針對(duì)性的顯示和隱藏。
前提是開啟會(huì)員功能,已經(jīng)有了自定義字段。
一、建立文件 ajax_loginsta_c.php
建立名稱為ajax_loginsta_c.php的php文件,放到/member/目錄下,內(nèi)容如下
<?phprequire_once(dirname(__FILE__)."/config.php");AjaxHead();if($myurl == ''){exit('');}if ($cfg_ml->fields['rank'] >= '20'){$row = $dsql->GetOne(" Select * From `dede_addonarticle` where `aid`=$val ");echo $row['字段英文名'];}?>溫馨提示:上邊三處根據(jù)自己情況修改。
1、上述中數(shù)字20,指的是會(huì)員級(jí)別值,織夢(mèng)默認(rèn)注冊(cè)會(huì)員是10,在后臺(tái)調(diào)整會(huì)員級(jí)別時(shí)可以自己設(shè)置;
2、上述dede_addonarticle,是默認(rèn)文章模型的附加表名,你用的別的模型請(qǐng)對(duì)應(yīng)附加表;
3、字段英文名,這個(gè)在你新增字段時(shí)會(huì)有對(duì)應(yīng)的英文名稱。
二、模板文件修改
1、首先模板頭部引入文件
<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script><script language="javascript" type="text/javascript"><!--function CheckLogin_c(){var taget_obj = document.getElementById('_userlogin_c');var req = document.getElementById('hid').value;myajax = new DedeAjax(taget_obj,false,false,'','','');myajax.SendGet2("{dede:global.cfg_cmspath/}/member/ajax_loginsta_c.php?val="+req); DedeXHTTP = null;}--></script>2、在你要顯示自定義字段的位置引入
<span id="_userlogin_c"><a href="/member/index_do.php?fmdo=user&dopost=regnew">請(qǐng)注冊(cè)后查看!</a></span><input type="hidden" value="{dede:field.aid/}" id="hid" /><script language="javascript" type="text/javascript">CheckLogin_c();</script>代碼說(shuō)明:上述 span 標(biāo)簽內(nèi)的內(nèi)容可以自己定義,id值不能修改。
以上就是織夢(mèng)模板中僅對(duì)會(huì)員顯示的隱藏指定字段的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)和解決疑問有所幫助,也希望大家多多支持武林網(wǎng)。新聞熱點(diǎn)
疑難解答
圖片精選