dede新建模型中自定义联动类别调用及修改,没找到一个好的方法,就凑活用这个方法吧。也许只有这个方法比较好

先在后台的“联动类别管理”里新增“类别组”,“类 别 名”填中文,“缓存组名”填英文字母。

在“分类名称”后面增加分类

然后在“内容模型管理”里点“分类信息”,P ! ! c 0在点“字段管理”,点x b E o E“添加f / E新字段”。“表单c t b _ :提示文字”填中文,“字段名称”填英文字母

这样,在分类信息里添加文字的时候就有对应的选择了。

然后就是在前台显示。

先修改 include\taglv ] 4 Z 5ib\infolink.lib.php 文件l h ] A o | !

搜索require_once(4 ) t C 3 dDEDEDATA.’/) x 6 & 1enums/infotype.php’);

下面添加

require_once(DEDERO~ B K - 9OT.'/data/enums/自定义联动类别字段名.pm f 7 q [ s Yhp');

修改6 9 \ N {

function lib_in- L % L Ifolink(&$ctag,&$refObj)
{
global $dsql,$nativeplace,$infotype,$自定义联动类别字段名,$hasSetEnumJs,$cfg_cmsC I @path,$cfg_mainsite;
global $em_natK Z h D | \ riveplaces,$em_infotypes,$em_? _ W r ] q自定义联动类别字段名s;  //看清楚,这里后面的个s

搜索$fields = arra& , T 9 R 2 Zy(‘nativeplace’=>”,’infotype’=&gt| n K 9 V q [ Q;”

修改

$fields = array('nativeplace'=>'','infu , 1 x N Botype'=>'] 0 j','自定义联动类别字段名'=>'','typeid'=>$typeid,
'channelid'=@ U O>$channelid,'linkallplace'=>'','linkalltype'=>'( C ` N 1 7 J','linkall自定义联动类别字段名'=>'');
$fields['nativeplace'] = $fields['infotype'] = $fields['自定义联动类别字段名'] = '';

搜索$fields[‘linkalltype’] =

在下面添加

$fields['linkall自定义联动类别字段名'] = "<a href='http://w` 3 $ ! | . R fww.dede58.com/a/dedejq/{$baseurl}plus/list.: b C % Qphp?chann6 U _ m T w ~ Aelid={$channelid}&tid={$typeid}&%E8%87%AA%E5%AB ] y mEc # | [ V 8 # x%9A%E4%B9%89%E8%8y ; h } # ` u ; %1%94%E5%8A%A8%E7%B1%BB%E5%88%AB%E5%AD%97%E6%AE%B5%E5%90%8D={$%E8%87%AA%E5%AE%9A%E4%B9%8p M m T s9%E8%81%94%E5%8A%A8%E7%BC F f1%BBk ? l [ X ( 0 | w%E5%88%AB%E5%AD%97%E6%AE%B5%E5%90%8D}'>不限</a>";

搜索if(is_array($ctp->CTags))在这句上面添加

//自定义联动类别字N ) ; 2 z段链接
if(emp] u l V , n / Vty($自定义联动w X M类别字段名)u j @ t Y ?)
{
foreach($e9 p x ! dm_自定义联动类别字段名s as $eid=>$em)
{
if($eid % 500 != 0) continue;
$fields['自定义联动类别字段名'] .= " &lh \ B - A r z 2 Gt;a href='http://www.dedI w 8 L { j 5 2 Re58.com/a/dedejq/{$baseurl}plus/list.php?channelid={${ U U ] ) x ,channelid}&tid={$typeid}&%E8%87%AA%E5%AE%9A%E4%B9%89%E8%81F Y | D | C S d%94%E5%8A%A8%E7%B1%BB%E5%88%AB%E5%AD%97%E6%AE%B5%E5%90%8D={$eid3 9 Y Z r}&nativeplace={$nativeplace}'>{$em}</a>";
}
}
else
{
$sontype = ( ($自定义联动类别字段名 % 500 != 0) ? $自定义联动类别字段名 : 0 );
$s c S o ttoptype = ( ($自定义联动类别字段名 % 500 == 0) ? $自定义联动类别字段名 : ( $J - R 7 0 q自定义联动类别字段名x B + u \ = ? t-($mem{ r 1 J t m = } jbertype%500) ) );
$fields['自定义联动类别字段名'] = "<a href='http://www.dede58.com/aW , * Y/dedejq/{$baseurl}plus/l] s [ _ a bist.php?chc H B P ~ + nannelid={$channelid}&tid={$typeid}&%E8%87%AA%E5%AE%9A%E= C 6 ^4%B9%89%E8%81%94%E5%8A%A8%E7%\ ? A _ o z 7 nB1%BB%E5%8% s M f x c O8%AB%E5%AD%97%E6%AE%B5%E5%90%8D={$toptype}&nativeplace={$nativeplace}'K K 4><b>{$em_自定义联动类别字段名s[$toptype]}</b></a> ";4 c : r @ N Q q
foreach($em_自定义联动类别字段名s as $eid=>$em)
{
iX 6 3 Gf($eid < $toptype+1 || $eid > $toptype+499) continue;
if($eid == $自定义联动类别字段名) {
$fields['自定义联动类别字段名'] .= " <b>{$em}</b>";
}
else {
$fx 5 E X N m . j Pields['自定义联动类别字段名'] .= " <a href='http://www.dede58.com/a/dedejq/{$baseurl}plus/list.php?~ T w bchannelid={$channelid}&tid={$X 5 n # qtypeid}&%E8%87%AA%E5%AE%9A%E4%B9%89%E8%81%94( ] Q 1 W 4%EY _ 7 N % E5%8A%A8%E7%B1%BB%E5%@ ^ l H88%AB%E5%AD%97%E6%AE%B5%E5%90%8D={$eid}&nativeplace={$naK % :tiveplace}'>{$em}</a>";
}
}
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注