濮阳杆衣贸易有限公司

主頁 > 網(wǎng)站建設(shè) > 建站知識 > 織夢dedecms 在會員中心或后臺 隱藏特定字段,部分

織夢dedecms 在會員中心或后臺 隱藏特定字段,部分

POST TIME:2017-11-12 23:48

為了在普通文章模型上實(shí)現(xiàn)多條件篩選功能.需要在后臺增加虛擬的自定義字段,字段的值沒有使用價(jià)值,只是為了實(shí)現(xiàn)特殊功能.
比如在后臺內(nèi)容模型管理中,普通文章模型,新增加了n個(gè)字段.但在發(fā)表文檔時(shí),不希望直接顯示個(gè)別字段,比如商品價(jià)格從高到低排序字段myorder字段. 這個(gè)字段雖然在后臺有定義.但他的值是沒有必要在后臺固定的,因?yàn)樵谇芭_點(diǎn)擊按價(jià)格排序時(shí),程序會執(zhí)行orderby price asc 的sql語句.與這個(gè)字段本身的值無關(guān).
所以,前臺就沒有必要顯示這個(gè)字段.會員中心如果想過濾掉這個(gè)字段,需要修改member\inc\inc_archives_functions.PHP中的 PrintAutoFieldsAdd及PrintAutoFieldsEdit函數(shù).把這句
foreach($dtp->CTags as $tid=>$ctag)
{
if($loadtype!='autofield'
|| ($loadtype=='autofield' && $ctag->GetAtt('autofield')==1) )
{
$dede_addonfields .= ( $dede_addonfields=="" ? $ctag->GetName().",".$ctag->GetAtt('type') : ";".$ctag->GetName().",".$ctag->GetAtt('type') );
echo GetFormItemA($ctag);
}
}
對比修改為下面這句即可.
foreach($dtp->CTags as $tid=>$ctag){
if($ctag->GetName()=='myorder'||$ctag->GetName()=='mystate'){
unset($ctag);//如果字段名為myorder或mystate,則刪除字段所在的數(shù)組.并跳過下面的執(zhí)行.
}else{
//否則,繼續(xù)向下執(zhí)行.
if($loadtype!='autofield' || $ctag->GetAtt('autofield')==1 )
{
$dede_addonfields .= ( $dede_addonfields=="" ? $ctag->GetName().",".$ctag->GetAtt('type') : ";".$ctag->GetName().",".$ctag->GetAtt('type') );
$addonfieldsname .= ",".$ctag->GetName();
if ($isprint) echo GetFormItemA($ctag);
}
}
}
網(wǎng)站后臺修改文件在​dede\inc\inc_archives_functions.php 這里面.修改方法一致.


上一篇:織夢dedecms文章內(nèi)容頁圖片自動居中,自適應(yīng)手機(jī)

下一篇:織夢dedecms首頁列表頁,ajax點(diǎn)擊加載更多,瀑布流

收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
东港市| 泸西县| 江川县| 宁城县| 黄冈市| 伊春市| 绥宁县| 夏河县| 砚山县| 康马县| 黄浦区| 余干县| 佛冈县| 连江县| 崇义县| 十堰市| 弥勒县| 洮南市| 温宿县| 分宜县| 万源市| 丹寨县| 长沙市| 枣强县| 鄂尔多斯市| 江油市| 西华县| 景谷| 澄江县| 东丽区| 翁牛特旗| 濮阳市| 宝应县| 沛县| 金溪县| 石城县| 东光县| 蓬莱市| 南漳县| 河曲县| 乐至县|