您当前的(de)位(wei)置:微笑(xiao)人生上海娱乐网 微笑人生 正文
织梦获取当前栏目路径及栏目名称
发布时间:2015-11-14 17:47:05点击:2398字号:T|T
写织梦(meng)模板的时(shi)候经常用到获取当前(qian)栏目名称和路径, 用于当前(qian)页面导航,所以总结了一些标签写法
标(biao)签如下:
当前(qian):
{dede:type}
<a href=" [field:typelink /] "> [field:typename/] </a>
{/dede:type}
因为(wei){dede:field name='arcurl'/} 这个获(huo)取(qu)当前页面路径(jing)的(de)标签(qian)(qian)只(zhi)能(neng)在(zai)内(nei)容页使用,栏(lan)目页没有效果的(de)。所以在(zai)栏(lan)目页想(xiang)获(huo)取(qu)当前栏(lan)目的(de)路径(jing)及(ji)名称的(de)话,就要用上面这个标签(qian)(qian)。
而获取网(wang)站(zhan)所有栏目名称及路径(jing)列表的话,就要(yao)用到(dao)另一个(ge)标签(qian): {dede:channel},调用方式(shi)如下:
所有栏目
<ul>
{dede:channel type='top' row='11'}
<li class="navbg"><a href='/show/.html'>[field:typename/]</a></li>
{/dede:channel}
</ul>
织梦dedeCMS网站栏(lan)目页(ye)获取当(dang)前栏(lan)目的顶级栏(lan)目名称的标签教(jiao)程:
我(wo)们在使用做一些网站(zhan)的(de)(de)时(shi)候,时(shi)常会碰到需要调(diao)用当(dang)(dang)前栏(lan)目(mu)的(de)(de)顶级(ji)(ji)栏(lan)目(mu)名称的(de)(de)时(shi)候,织(zhi)梦默(mo)认(ren){dede:field name='typename' /} 可以获取当(dang)(dang)前栏(lan)目(mu)页上一级(ji)(ji)栏(lan)目(mu)的(de)(de)名称,而不是(shi)当(dang)(dang)前栏(lan)目(mu)顶级(ji)(ji)栏(lan)目(mu)名称。
下面拓展出一个方法(fa)来实现这个效(xiao)果、:
在include/common.func.php的最下方加入:
内容来(lai)自(zi)
顶(ding)级栏目名
function GetTopTypename($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT typename,topid FROM jiemou_arctype WHERE id= $id");
if ($row['topid'] == '0')
{
return $row['typename'];
}
else
{
$row1 = $dsql->GetOne("SELECT typename FROM jiemou_arctype WHERE id= $row[topid]");
return $row1['typename'];
}
}
在文章页或者栏目(mu)(mu)列表页调用时,在所(suo)要调用栏目(mu)(mu)名称的位置加(jia)上(shang)下面这(zhei)行代码即可实(shi)现。 内容(rong)来自(zi)
{dede:field name='typeid' function="GetTopTypename(@me)" /} 内(nei)容来(lai)自
在文章页中用(yong)下(xia)面(mian)这个方法(fa)来(lai)调(diao)用(yong)
获取当前(qian)栏(lan)目的父栏(lan)目
写(xie)成一个函数(shu)放入include/extend.func.php文件中
function GetParentCategoryNameByID($CurrentID){
$tsql = new DedeSql(false);
$typelink2 = '';
$tsql->SetQuery("Select i.typedir,i.typename From zz5unet_arctype t left join zz5unet_arctype i on i.id=t.reid where t.id='$CurrentID'");
$tsql->Execute('t');
while($row = $tsql->GetArray('t',MYSQL_ASSOC))
{
$typelink2 .= $row['typename'];
}
return $typelink2;
}
调用方法:{dede:field name='id' function='GetParentCategoryNameByID(@me)' /}
关(guan)键字词: (编辑:微心情)