dedecms如何在当前页面head中调用当前顶级栏目名称

dedecms如何在当前页面head中调用当前顶级栏目名称,第1张

下面的方法一可能得根据页面title里面的符号 如果你里面的符号是“/”直接用方法一就可以了,如果符号是其他的,得对应吧split('/',@me)改成split('对应的符号',@me)

方法一:

{dede:fieldtitle runphp=’yes’}list($toptype,$sontype)=split(‘/’,@me);@me=$toptype;{/dede:fieldtitle}

方法二:

{dede:fieldtypeid runphp='yes'}$ID = @me; $sql = "SELECT FROM `dede_arctype` WHERE id=$ID";$query = mysql_query($sql);$row=mysql_fetch_array($query); $relID = "$row[reid]"; $topID="$row[topid]"; if($relID == 0) {@me = $row[typename];}else{$sql = "SELECT `typename` FROM `dede_arctype` WHERE id=$topID";$query = mysql_query($sql);$row=mysql_fetch_array($query); @me = $row[typename];}{/dede:fieldtypeid}

参考资料可以看:>

调用顶级栏目和各顶级的下级栏目!

给你一段最简单的代码:

{dede:channelartlist typeid='top'}

<li><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>

<ul>

{dede:channel type='son'}<li><a href="[field:typelink/]">[field:typename/]</a></li>{/dede:channel}

</ul>

</li>

{/dede:channelartlist}

类似如下效果:

如果你还是不会的话,就建议你去上面的网站查“DEDECMS调用二级栏目”的方法,里面有讲很多关于DEDECMS标签调用的方法。百度 电脑万事通

{dede:field name='typeid' runphp='yes'}

global $dsql;

/获取当前栏目id/

$typeid = @me;

$query = "SELECT reid FROM dede_arctype where id = $typeid";

$rs = $dsql->GetOne($query);

$reid = $rs['reid'];//获取到栏目的上级栏目

/获取上级栏目id/

$query2 = "SELECT FROM dede_arctype where id = $reid";

$typerow = $dsql->GetOne($query2);

/输出上级栏目信息/

$typename = $typerow['typename'];

$link = GetTypeUrl($typerow['typeid'],MfTypedir($typerow['typedir']),$typerow['isdefault'],$typerow['defaultname'],$typerow['ispart'],$typerow['namerule2'],$typerow['moresite'],$typerow['siteurl'],$typerow['sitepath']);

@me = "<a href='/{$link}'>$typename</a>";

{/dede:field}

方法一、DEDE自带的标签,需要写明指定的typeid,不能自动识别。然后再设的一下type=commend,该属性为推荐的文章。

{dede:arclist row='' titlelen='' orderby='pubdate' typeid='Aid,A1id,A2id,A3id' idlist='' type='commend'}

·[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>

{/dede:arclist}

方法二、自己手写php调用,可自动判断出该文章所在的顶部栏目。

{dede:field name='array' runphp='yes'}

require_once(dirname(__FILE__)"//include/commonincphp");

//$aid=@me['id'];

$toptypeid=GetTopid(@me['typeid'])

$dsql->Execute("me","Select From dede_archives where (flag这里为推荐的条件,具体到数据库里查查) and typeid2="$toptypeid" order by id desc limit 1 , 5");//这里是调用推荐的文章

while($arr = $dsql->GetArray())//循环开始

{

echo $arr["title"];//循环输出

}//循环结束

{/dede:field}

以上回答你满意么?

以上就是关于dedecms如何在当前页面head中调用当前顶级栏目名称全部的内容,包括:dedecms如何在当前页面head中调用当前顶级栏目名称、dede如何调用顶级栏目下的子栏目中的文章内容,做 关于我们页面 用,左侧导航有3个栏目,不能做指定了!、dede的顶级栏目跟子栏目如何调用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9685870.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存