首页 > CMS > 织梦DEDE > 正文

织梦模板开发:tag标签单独输出相关文章(支持自定义字段)

2024-07-12 08:48:45
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了织梦模板开发:tag标签单独输出相关文章(支持自定义字段),具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

  我们在前面曾经介绍过《通过Tag及Keyword标签获取相关文章》的实现方法,很多朋友反响比较好,同时也咨询武林网,是否可以通过tag标签单独输出相关文章而且需要支持自定义字段呢?回答是肯定的。

QQ截图20190117082847.png

  但是我们在实现通过tag标签单独输出相关文章而且需要支持自定义字段之前,我们首先需要的是让tag标签支持自增函数autoindex,这个我们需要先提前做下开发,具体的方法可以参看《织梦dede:tag标签实现autoindex自增功能方法》。做好这个准备之后我们就可以开始了。

 下面代码运行后就是上图效果

<div class="guess"><h3>猜你喜欢</h3><ol class="clearfix">{dede:tag row='4' sort='new' getall='0'} <li [field:array runphp=yes]($GLOBALS[autoindex]==1) ? @me="class='on'":@me="";[/field:array]>[field:tag /]</li>{/dede:tag}</ol>{dede:tag row='4' sort='new' getall='0'}<ul class="clearfix" [field:array runphp=yes]($GLOBALS[autoindex]==1) ? @me="style='display: block'":@me="style='display:none'";[/field:array]><li class='first'><a class='pic' href='[field:global.cfg_basehost/][field:id function='mbp_tag_url(@me)'/]'><img src='[field:global.cfg_basehost/][field:id function='mbp_tag_img(@me)'/]' alt='[field:tag /]'></a><h5><a href='[field:global.cfg_basehost/][field:id function='mbp_tag_url(@me)'/]' title='[field:tag /]'>[field:tag /]</a></h5><p>[field:id function='mbp_tag_description(@me)'/]</p></li>[field:tag runphp=yes]global $dsql,$id,$aid;$myid = isset($id) ? $id : $aid;$taga = @me;$arow = $dsql->GetOne("Select * From `dede_tagindex` where tag like '$taga'");$tid = $arow['id'];if($tid!=''){$tagsql = "Select aid From `dede_taglist` where tid = $tid And arcrank > -1 group by aid order by aid desc";$dsql->SetQuery($tagsql);$dsql->Execute('t');$result = '';while($arow = $dsql->GetArray('t')){$ids[] = $arow['aid'];}}if(count($ids) > 0){$idsStr = join(',', $ids); $query = "Select arc.*,addf.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath from `dede_archives` arc left join `dede_arctype` tp on arc.typeid=tp.id left join dede_addonarticle addf on arc.id = addf.aidwhere arc.arcrank>-1 and arc.id in($idsStr) And arc.id<>$myid order by arc.id desc limit 9";//输入多少个文章}$dsql->SetQuery($query);$dsql->Execute('t');$result = '';$totalRow = $dsql->GetTotalRow();while($row = $dsql->GetArray('t')){global $cfg_basehost;$arcurl = GetOneArchive($row['id']);$result .= "<li><a class='pic' href='$cfg_basehost{$arcurl['arcurl']}'><img src='$cfg_basehost{$row['litpic']}' alt='{$row['title']}'></a><h5><a href='$cfg_basehost{$arcurl['arcurl']}' title='{$row['title']}'>{$row['title']}</a></h5><p>作者:{$row['zuozhe']}</p><p><em>{$row['typename']}</em></p></li>";}if($result=='') $result = "<p style='color:#f00;'>该TAG标签没有相关文章</p>";@me = $result;[/field:tag]</ul>{/dede:tag}</div>

这里武林网需要做个小说明,[field:id function='mbp_tag_description(@me)'/] 这些tagindex表里自定义字段的调用可以参考《织梦extend.func.php函数扩展实现任意地方调用任意模型的自定义字段》一文的说明。

以上就是织梦模板开发:tag标签单独输出相关文章(支持自定义字段)的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表