Parcourir la source

统一联动类别管理,前台三级分开显示

tags/6.2.10
叙述、别离 il y a 1 an
Parent
révision
972ff031ef
10 fichiers modifiés avec 67 ajouts et 74 suppressions
  1. +1
    -1
      src/admin/inc/grouplist.txt
  2. +2
    -2
      src/admin/inc/inc_action_info.php
  3. +1
    -1
      src/admin/inc/inc_menu.php
  4. +1
    -1
      src/admin/templets/mychannel_main.htm
  5. +6
    -6
      src/admin/templets/stepselect_main.htm
  6. +3
    -5
      src/static/web/css/style.css
  7. +13
    -13
      src/system/common.func.php
  8. +1
    -1
      src/system/common.inc.php
  9. +38
    -42
      src/system/taglib/infolink.lib.php
  10. +1
    -2
      src/theme/dedebiz/list_infos.htm

+ 1
- 1
src/admin/inc/grouplist.txt Voir le fichier

@@ -8,7 +8,7 @@
>c_New>新建栏目
>c_Edit>修改栏目
>c_Del>删除栏目
>c_Stepselect>联动类管理
>c_Stepselect>联动类管理

>>栏目管理



+ 2
- 2
src/admin/inc/inc_action_info.php Voir le fichier

@@ -100,8 +100,8 @@ $actionSearch[3] = array(
'linkurl' => 'templets_one.php'
),
2 => array(
'title' => '联动类管理',
'description' => '创建和管理所有联动',
'title' => '联动类管理',
'description' => '创建和管理所有联动类型',
'purview' => 'c_Stepseclect',
'linkurl' => 'stepselect_main.php?dopost=filemanager'
),


+ 1
- 1
src/admin/inc/inc_menu.php Voir le fichier

@@ -45,7 +45,7 @@ if ($cuserLogin->getUserType() >= 10) {
<m:top item='4_' name='模型管理' rank='t_List,t_AccList,c_List,temp_One' icon='fa fa-area-chart'>
".(DEDEBIZ_SAFE_MODE? "" : "<m:item name='文档模型管理' link='mychannel_main.php' rank='c_List' target='main' />")."
<m:item name='文档单页管理' link='templets_one.php' rank='temp_One' target='main' />
<m:item name='联动类管理' link='stepselect_main.php' rank='c_Stepseclect' target='main' />
<m:item name='联动类管理' link='stepselect_main.php' rank='c_Stepseclect' target='main' />
<m:item name='自由列表管理' link='freelist_main.php' rank='c_List' target='main' />
<m:item name='自定义表单管理' link='diy_main.php' rank='c_List' target='main' />
</m:top>";


+ 1
- 1
src/admin/templets/mychannel_main.htm Voir le fichier

@@ -15,7 +15,7 @@
<td>
<a href="mychannel_add.php" class="btn btn-success btn-sm">添加新模型</a>
<a href="mychannel_edit.php?dopost=exportin" class="btn btn-success btn-sm">导入模型</a>
<a href="stepselect_main.php" class="btn btn-success btn-sm">联动类管理</a>
<a href="stepselect_main.php" class="btn btn-success btn-sm">联动类管理</a>
</td>
</tr>
</table>


+ 6
- 6
src/admin/templets/stepselect_main.htm Voir le fichier

@@ -4,7 +4,7 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>联动类管理</title>
<title>联动类管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
@@ -167,7 +167,7 @@
<button type="button" name="gdel" id="gdel" class="btn btn-success btn-sm" onclick="DelType()">删除</button>
<button type="button" name="gview" id="gview" class="btn btn-success btn-sm" onclick="ViewType()">预览</button>
<button type="button" name="addnew" id="addnew" class="btn btn-success btn-sm" onclick="AddType()">新增类别组</button>
<a href="stepselect_main.php?action=upallcache" class="btn btn-success btn-sm">更新所有枚举缓存</a>
<a href="stepselect_main.php?action=upallcache" class="btn btn-success btn-sm">更新所有缓存</a>
</td>
</tr>
</table>
@@ -232,7 +232,7 @@
<input type="hidden" name="action" value="delenumAllSel">
<table align="center" class="table maintable">
<tr>
<td bgcolor="#f5f5f5" colspan="8"><a href="stepselect_main.php">联动类管理</a> - <a href="stepselect_main.php?egroup=<?php echo $egroup;?>"><?php echo $selgroup;?></a> - 子分类列表</td>
<td bgcolor="#f5f5f5" colspan="8"><a href="stepselect_main.php">联动类管理</a> - <a href="stepselect_main.php?egroup=<?php echo $egroup;?>"><?php echo $selgroup;?></a> - 子分类列表</td>
</tr>
<tr bgcolor="#e9ecef" align="center">
<td width="6%">选择</td>
@@ -301,15 +301,15 @@
?>
<table align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="7">联动类管理</td>
<td bgcolor="#f5f5f5" colspan="7">联动类管理</td>
</tr>
<tr bgcolor="#e9ecef" align="center">
<td width="6%">选择</td>
<td width="6%">id</td>
<td width="30%">类别名</td>
<td width="30%">类别名</td>
<td width="10%">级数</td>
<td width="10%">系统</td>
<td width="10%">缓存名</td>
<td width="10%">缓存名</td>
<td>操作</td>
</tr>
{dede:datalist}


+ 3
- 5
src/static/web/css/style.css Voir le fichier

@@ -129,6 +129,9 @@ input[type=file] {
.item-news i,.item-news span {
color:#999
}
.item-info a {
color:#1eb867
}
.list-article-img img {
width:100%;
height:260px
@@ -142,11 +145,6 @@ input[type=file] {
.list-article-body h2 a {
color:#393d49
}
.list-info-select a {
display:inline-block;
margin-right:10px;
color:#1eb867
}
.article-theme-title h1 {
margin-bottom:1rem;
font-size:22px


+ 13
- 13
src/system/common.func.php Voir le fichier

@@ -588,7 +588,7 @@ function obtainfilter($channelid, $type = 1, $fieldsnamef = '', $defaulttid = 0,
$dtp = new DedeTagParse();
$dtp->SetNameSpace('field', '<', '>');
$dtp->LoadSource($fieldset);
$dede_addonfields = '';
$biz_addonfields = '';
if (is_array($dtp->CTags)) {
foreach($dtp->CTags as $tida=>$ctag)
{
@@ -599,44 +599,44 @@ function obtainfilter($channelid, $type = 1, $fieldsnamef = '', $defaulttid = 0,
$fields_value = $href2[0];
switch ($type) {
case 1:
$dede_addonfields .= '<div class="mb-3">';
$dede_addonfields .= (preg_match("/&".$ctag->GetName()."=/is",$filterarr,$regm) ? '<a href="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'" class="btn btn-outline-success btn-sm">全部</a>' : '<a href="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'" class="btn btn-success btn-sm">全部</a>');
$biz_addonfields .= '<div class="mb-3">';
$biz_addonfields .= (preg_match("/&".$ctag->GetName()."=/is",$filterarr,$regm) ? '<a href="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'" class="btn btn-outline-success btn-sm">全部</a>' : '<a href="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'" class="btn btn-success btn-sm">全部</a>');
$addonfields_items = explode(",",$ctag->GetAtt('default'));
for ($i=0; $i<count($addonfields_items); $i++)
{
$href = stripos($filterarr,$ctag->GetName().'=') ? str_replace("=".$fields_value,"=".urlencode($addonfields_items[$i]),$filterarr) : $filterarr.'&'.$ctag->GetName().'='.urlencode($addonfields_items[$i]);
$dede_addonfields .= ($fields_value!=urlencode($addonfields_items[$i]) ? '<a title="'.$addonfields_items[$i].'" href="'.$href.'" class="btn btn-outline-success btn-sm">'.$addonfields_items[$i].'</a>' : '<a href="'.$href.'" class="btn btn-success btn-sm">'.$addonfields_items[$i].'</a>');
$biz_addonfields .= ($fields_value!=urlencode($addonfields_items[$i]) ? '<a title="'.$addonfields_items[$i].'" href="'.$href.'" class="btn btn-outline-success btn-sm">'.$addonfields_items[$i].'</a>' : '<a href="'.$href.'" class="btn btn-success btn-sm">'.$addonfields_items[$i].'</a>');
}
$dede_addonfields .= '</div>';
$biz_addonfields .= '</div>';
break;
case 2:
$dede_addonfields .= '<select name="filter'.$ctag->GetName().'" onchange="window.location=this.options[this.selectedIndex].value" class="form-control w-25 mr-3">
$biz_addonfields .= '<select name="filter'.$ctag->GetName().'" onchange="window.location=this.options[this.selectedIndex].value" class="form-control w-25 mr-3">
'.'<option value="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'">全部</option>';
$addonfields_items = explode(",",$ctag->GetAtt('default'));
for ($i=0; $i<count($addonfields_items); $i++)
{
$href = stripos($filterarr,$ctag->GetName().'=') ? str_replace("=".$fields_value,"=".urlencode($addonfields_items[$i]),$filterarr) : $filterarr.'&'.$ctag->GetName().'='.urlencode($addonfields_items[$i]);
$dede_addonfields .= '<option value="'.$href.'"'.($fields_value==urlencode($addonfields_items[$i]) ? ' selected="selected"' : '').'>'.$addonfields_items[$i].'</option>
$biz_addonfields .= '<option value="'.$href.'"'.($fields_value==urlencode($addonfields_items[$i]) ? ' selected="selected"' : '').'>'.$addonfields_items[$i].'</option>
';
}
$dede_addonfields .= '</select>';
$biz_addonfields .= '</select>';
break;
case 3:
$dede_addonfields .= '<div class="mb-3">';
$dede_addonfields .= (preg_match("/&".$ctag->GetName()."=/is",$filterarr,$regm) ? '<a href="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'"><input type="radio" name="filter'.$ctag->GetName().'" value="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'" onclick="window.location=this.value">全部</a>' : '<span><input type="radio" name="filter'.$ctag->GetName().'" checked="checked">全部</span>');
$biz_addonfields .= '<div class="mb-3">';
$biz_addonfields .= (preg_match("/&".$ctag->GetName()."=/is",$filterarr,$regm) ? '<a href="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'"><input type="radio" name="filter'.$ctag->GetName().'" value="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'" onclick="window.location=this.value">全部</a>' : '<span><input type="radio" name="filter'.$ctag->GetName().'" checked="checked">全部</span>');
$addonfields_items = explode(",",$ctag->GetAtt('default'));
for ($i=0; $i<count($addonfields_items); $i++)
{
$href = stripos($filterarr,$ctag->GetName().'=') ? str_replace("=".$fields_value,"=".urlencode($addonfields_items[$i]),$filterarr) : $filterarr.'&'.$ctag->GetName().'='.urlencode($addonfields_items[$i]);
$dede_addonfields .= ($fields_value!=urlencode($addonfields_items[$i]) ? '<a title="'.$addonfields_items[$i].'" href="'.$href.'"><input type="radio" name="filter'.$ctag->GetName().'" value="'.$href.'" onclick="window.location=this.value">'.$addonfields_items[$i].'</a>' : '<span><input type="radio" name="filter'.$ctag->GetName().'" checked="checked">'.$addonfields_items[$i].'</span>');
$biz_addonfields .= ($fields_value!=urlencode($addonfields_items[$i]) ? '<a title="'.$addonfields_items[$i].'" href="'.$href.'"><input type="radio" name="filter'.$ctag->GetName().'" value="'.$href.'" onclick="window.location=this.value">'.$addonfields_items[$i].'</a>' : '<span><input type="radio" name="filter'.$ctag->GetName().'" checked="checked">'.$addonfields_items[$i].'</span>');
}
$dede_addonfields .= '</div>';
$biz_addonfields .= '</div>';
break;
}
}
}
}
echo $dede_addonfields;
echo $biz_addonfields;
}
//联动单筛选获取附加表
function litimgurls($imgid = 0)


+ 1
- 1
src/system/common.inc.php Voir le fichier

@@ -7,7 +7,7 @@
* @link https://www.dedebiz.com
*/
//系统默认运行模式为安全模式,模板管理、标签管理、数据库管理、模块管理等功能已暂停,如果您需要这些功能,DEDEBIZ_SAFE_MODE后面值`TRUE`改为`FALSE`恢复使用
define('DEDEBIZ_SAFE_MODE', TRUE);
define('DEDEBIZ_SAFE_MODE', FALSE);
//生产环境使用`production`,如果采用`dev`模式,会有一些php的报错信息提示,用于开发调试
if (!defined('DEDE_ENVIRONMENT')) {
define('DEDE_ENVIRONMENT', 'production');


+ 38
- 42
src/system/taglib/infolink.lib.php Voir le fichier

@@ -49,10 +49,7 @@ function lib_infolink(&$ctag, &$refObj)
$ctp->LoadSource($innerText);
$revalue = $seli = '';
$channelid = (empty($refObj->TypeLink->TypeInfos['channeltype']) ? -8 : $refObj->TypeLink->TypeInfos['channeltype']);
$fields = array(
'nativeplace' => '', 'infotype' => '', 'typeid' => $typeid,
'channelid' => $channelid, 'linkallplace' => '', 'linkalltype' => ''
);
$fields = array('nativeplace' => '', 'infotype' => '', 'typeid' => $typeid, 'channelid' => $channelid, 'linkallplace' => '', 'linkalltype' => '');
$fields['nativeplace'] = $fields['infotype'] = '';
if ($cfg_rewrite == 'Y') {
$fields['linkallplace'] = "<a href='{$baseurl}list-{$typeid}?infotype={$infotype}&channelid={$channelid}'>不限</a>";
@@ -61,47 +58,46 @@ function lib_infolink(&$ctag, &$refObj)
$fields['linkallplace'] = "<a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&infotype={$infotype}'>不限</a>";
$fields['linkalltype'] = "<a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$nativeplace}'>不限</a>";
}
//地区链接
//地区
if (empty($nativeplace)) {
foreach ($em_nativeplaces as $eid => $em) {
if ($eid % 500 != 0) continue;
if ($cfg_rewrite == 'Y') {
$fields['nativeplace'] .= " <a href='{$baseurl}list-{$typeid}?nativeplace={$eid}&infotype={$infotype}&channelid={$channelid}'>{$em}</a>\r\n";
$fields['nativeplace'] .= "<a href='{$baseurl}list-{$typeid}?nativeplace={$eid}&infotype={$infotype}&channelid={$channelid}'>{$em}</a>\r\n";
} else {
$fields['nativeplace'] .= " <a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$eid}&infotype={$infotype}'>{$em}</a>\r\n";
$fields['nativeplace'] .= "<a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$eid}&infotype={$infotype}'>{$em}</a>\r\n";
}
}
} else {
$sontype = (($nativeplace % 500 != 0) ? $nativeplace : 0); //子集
$toptype = (($nativeplace % 500 == 0) ? (int)$nativeplace : (int)($nativeplace - ($nativeplace % 500))); //顶级联动分类
$sontype = (($nativeplace % 500 != 0) ? $nativeplace : 0);//子级联动分类
$toptype = (($nativeplace % 500 == 0) ? (int)$nativeplace : (int)($nativeplace - ($nativeplace % 500)));//顶级联动分类
if ($cfg_rewrite == 'Y') {
$fields['nativeplace'] = "<a href='{$baseurl}list-{$typeid}?nativeplace={$toptype}&infotype={$infotype}&channelid={$channelid}'> {$em_nativeplaces[$toptype]}</a> -";
$fields['nativeplace'] = "<a href='{$baseurl}list-{$typeid}?nativeplace={$toptype}&infotype={$infotype}&channelid={$channelid}'> {$em_nativeplaces[$toptype]}</a><br>";
} else {
$fields['nativeplace'] = "<a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$toptype}&infotype={$infotype}'> {$em_nativeplaces[$toptype]}</a> -";
$fields['nativeplace'] = "<a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$toptype}&infotype={$infotype}'> {$em_nativeplaces[$toptype]}</a><br>";
}
if ($nativeplace % 500 == 0) {
//1级分类
foreach ($em_nativeplaces as $eid => $em) {
if ($eid < $toptype + 1 || $eid > $toptype + 499) continue;
if (is_str_float($eid)) continue; //仅显示2级
if (is_str_float($eid)) continue;//仅显示2级
if ($eid == $nativeplace) {
$fields['nativeplace'] .= " {$em}\r\n";
$fields['nativeplace'] .= "{$em}\r\n";
} else {
if ($cfg_rewrite == 'Y') {
$fields['nativeplace'] .= " <a href='{$baseurl}list-{$typeid}?nativeplace={$eid}&infotype={$infotype}&channelid={$channelid}'>{$em}</a>\r\n";
$fields['nativeplace'] .= "<a href='{$baseurl}list-{$typeid}?nativeplace={$eid}&infotype={$infotype}&channelid={$channelid}'>{$em}</a>\r\n";
} else {
$fields['nativeplace'] .= " <a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$eid}&infotype={$infotype}'>{$em}</a>\r\n";
$fields['nativeplace'] .= "<a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$eid}&infotype={$infotype}'>{$em}</a>\r\n";
}
}
}
} else if (!is_str_float($nativeplace)) {
//2级分类
$fields['nativeplace'] .= "<span> {$em_nativeplaces[$sontype]}</span>";
$fields['nativeplace'] .= "<span>{$em_nativeplaces[$sontype]}</span>";
$i = 0;
$ff = "";
foreach ($em_nativeplaces as $eid => $em) {
if ($eid < $sontype + 1 && $eid > $sontype)
{
if ($eid < $sontype + 1 && $eid > $sontype) {
if (is_str_float($eid)) {
$i++;
}
@@ -109,22 +105,22 @@ function lib_infolink(&$ctag, &$refObj)
$ff .= " {$em}\r\n";
} else {
if ($cfg_rewrite == 'Y') {
$ff .= " <a href='{$baseurl}list-{$typeid}?nativeplace={$eid}&infotype={$infotype}&channelid={$channelid}'>{$em}</a>\r\n";
$ff .= "<a href='{$baseurl}list-{$typeid}?nativeplace={$eid}&infotype={$infotype}&channelid={$channelid}'>{$em}</a>\r\n";
} else {
$ff .= " <a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$eid}&infotype={$infotype}'>{$em}</a>\r\n";
$ff .= "<a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$eid}&infotype={$infotype}'>{$em}</a>\r\n";
}
}
}
}
if ($i > 0) $fields['nativeplace'] .= " - ";
if ($i > 0) $fields['nativeplace'] .= "<br>";
$fields['nativeplace'] .= $ff;
} else {
//3级分类
$t = intval($nativeplace);
if ($cfg_rewrite == 'Y') {
$fields['nativeplace'] .= "<a href='{$baseurl}list-{$typeid}?nativeplace={$t}&infotype={$infotype}&channelid={$channelid}'> {$em_nativeplaces[$t]}</a> -";
$fields['nativeplace'] .= "<a href='{$baseurl}list-{$typeid}?nativeplace={$t}&infotype={$infotype}&channelid={$channelid}'> {$em_nativeplaces[$t]}</a><br>";
} else {
$fields['nativeplace'] .= "<a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$t}&infotype={$infotype}'> {$em_nativeplaces[$t]}</a> -";
$fields['nativeplace'] .= "<a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$t}&infotype={$infotype}'> {$em_nativeplaces[$t]}</a><br>";
}
foreach ($em_nativeplaces as $eid => $em) {
if ($eid < $t + 1 && $eid > $t) {
@@ -132,16 +128,16 @@ function lib_infolink(&$ctag, &$refObj)
$fields['nativeplace'] .= " {$em}\r\n";
} else {
if ($cfg_rewrite == 'Y') {
$fields['nativeplace'] .= " <a href='{$baseurl}list-{$typeid}?nativeplace={$eid}&infotype={$infotype}&channelid={$channelid}'>{$em}</a>\r\n";
$fields['nativeplace'] .= "<a href='{$baseurl}list-{$typeid}?nativeplace={$eid}&infotype={$infotype}&channelid={$channelid}'>{$em}</a>\r\n";
} else {
$fields['nativeplace'] .= " <a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$eid}&infotype={$infotype}'>{$em}</a>\r\n";
$fields['nativeplace'] .= "<a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$eid}&infotype={$infotype}'>{$em}</a>\r\n";
}
}
}
}
}
}
//小分类链接
//信息类型
if (empty($infotype) || !is_array($smalltypes)) {
foreach ($em_infotypes as $eid => $em) {
if (!is_array($smalltypes) || $eid % 500 != 0) continue;
@@ -150,9 +146,9 @@ function lib_infolink(&$ctag, &$refObj)
$fields['infotype'] .= " {$em}\r\n";
} else {
if ($cfg_rewrite == 'Y') {
$fields['infotype'] .= " <a href='{$baseurl}list-{$typeid}?infotype={$eid}&nativeplace={$nativeplace}&channelid={$channelid}'>{$em}</a>\r\n";
$fields['infotype'] .= "<a href='{$baseurl}list-{$typeid}?infotype={$eid}&nativeplace={$nativeplace}&channelid={$channelid}'>{$em}</a>\r\n";
} else {
$fields['infotype'] .= " <a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&infotype={$eid}&nativeplace={$nativeplace}'>{$em}</a>\r\n";
$fields['infotype'] .= "<a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&infotype={$eid}&nativeplace={$nativeplace}'>{$em}</a>\r\n";
}
}
}
@@ -160,28 +156,28 @@ function lib_infolink(&$ctag, &$refObj)
$sontype = (($infotype % 500 != 0) ? $infotype : 0);
$toptype = (($infotype % 500 == 0) ? (int)$infotype : (int)($infotype - ($infotype % 500)));
if ($cfg_rewrite == 'Y') {
$fields['infotype'] = "<a href='{$baseurl}list-{$typeid}?infotype={$toptype}&nativeplace={$nativeplace}&channelid={$channelid}'>{$em_infotypes[$toptype]}</a> - ";
$fields['infotype'] = "<a href='{$baseurl}list-{$typeid}?infotype={$toptype}&nativeplace={$nativeplace}&channelid={$channelid}'>{$em_infotypes[$toptype]}</a><br>";
} else {
$fields['infotype'] = "<a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&infotype={$toptype}&nativeplace={$nativeplace}'>{$em_infotypes[$toptype]}</a> - ";
$fields['infotype'] = "<a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&infotype={$toptype}&nativeplace={$nativeplace}'>{$em_infotypes[$toptype]}</a><br>";
}
if ($infotype % 500 == 0) {
//1级分类
foreach ($em_infotypes as $eid => $em) {
if ($eid < $toptype + 1 || $eid > $toptype + 499) continue;
if (is_str_float($eid)) continue; //仅显示2级
if (is_str_float($eid)) continue;//仅显示2级
if ($eid == $infotype) {
$fields['infotype'] .= " {$em}\r\n";
$fields['infotype'] .= "{$em}\r\n";
} else {
if ($cfg_rewrite == 'Y') {
$fields['infotype'] .= " <a href='{$baseurl}list-{$typeid}?nativeplace={$nativeplace}&infotype={$eid}&channelid={$channelid}'>{$em}</a>\r\n";
$fields['infotype'] .= "<a href='{$baseurl}list-{$typeid}?nativeplace={$nativeplace}&infotype={$eid}&channelid={$channelid}'>{$em}</a>\r\n";
} else {
$fields['infotype'] .= " <a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$nativeplace}&infotype={$eid}'>{$em}</a>\r\n";
$fields['infotype'] .= "<a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$nativeplace}&infotype={$eid}'>{$em}</a>\r\n";
}
}
}
} else if (!is_str_float($infotype)) {
//2级分类
$fields['infotype'] .= "<span> {$em_infotypes[$sontype]}</span>";
$fields['infotype'] .= "<span>{$em_infotypes[$sontype]}</span>";
$i = 0;
$ff = "";
foreach ($em_infotypes as $eid => $em) {
@@ -193,22 +189,22 @@ function lib_infolink(&$ctag, &$refObj)
$ff .= " {$em}\r\n";
} else {
if ($cfg_rewrite == 'Y') {
$ff .= " <a href='{$baseurl}list-{$typeid}?nativeplace={$nativeplace}&infotype={$eid}&channelid={$channelid}'>{$em}</a>\r\n";
$ff .= "<a href='{$baseurl}list-{$typeid}?nativeplace={$nativeplace}&infotype={$eid}&channelid={$channelid}'>{$em}</a>\r\n";
} else {
$ff .= " <a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$nativeplace}&infotype={$eid}'>{$em}</a>\r\n";
$ff .= "<a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$nativeplace}&infotype={$eid}'>{$em}</a>\r\n";
}
}
}
}
if ($i > 0) $fields['infotype'] .= " - ";
if ($i > 0) $fields['infotype'] .= "<br>";
$fields['infotype'] .= $ff;
} else {
//3级分类
$t = intval($infotype);
if ($cfg_rewrite == 'Y') {
$fields['infotype'] .= "<a href='{$baseurl}list-{$typeid}?nativeplace={$nativeplace}&infotype={$t}&channelid={$channelid}'> {$em_infotypes[$t]}</a> -";
$fields['infotype'] .= "<a href='{$baseurl}list-{$typeid}?nativeplace={$nativeplace}&infotype={$t}&channelid={$channelid}'> {$em_infotypes[$t]}</a><br>";
} else {
$fields['infotype'] .= "<a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$nativeplace}&infotype={$t}'> {$em_infotypes[$t]}</a> -";
$fields['infotype'] .= "<a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$nativeplace}&infotype={$t}'> {$em_infotypes[$t]}</a><br>";
}
foreach ($em_infotypes as $eid => $em) {
if ($eid < $t + 1 && $eid > $t) {
@@ -216,9 +212,9 @@ function lib_infolink(&$ctag, &$refObj)
$fields['infotype'] .= " {$em}\r\n";
} else {
if ($cfg_rewrite == 'Y') {
$fields['infotype'] .= " <a href='{$baseurl}/list-{$typeid}?nativeplace={$nativeplace}&infotype={$eid}&channelid={$channelid}'>{$em}</a>\r\n";
$fields['infotype'] .= "<a href='{$baseurl}/list-{$typeid}?nativeplace={$nativeplace}&infotype={$eid}&channelid={$channelid}'>{$em}</a>\r\n";
} else {
$fields['infotype'] .= " <a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$nativeplace}&infotype={$eid}'>{$em}</a>\r\n";
$fields['infotype'] .= "<a href='{$baseurl}apps/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$nativeplace}&infotype={$eid}'>{$em}</a>\r\n";
}
}
}


+ 1
- 2
src/theme/dedebiz/list_infos.htm Voir le fichier

@@ -35,8 +35,7 @@
<div class="row">
{dede:infolink}
<div class="col-md-12 mb-3">
<div class="list-info-select">
<h5 class="mb-3">筛选条件</h5>
<div class="item-info bg-white shadow-sm rounded p-3">
<div class="mb-3">地区:[field:linkallplace/] [field:nativeplace/]</div>
<div>类型:[field:linkalltype/] [field:infotype/]</div>
</div>


Chargement…
Annuler
Enregistrer