用織夢DedeCMS系統網站制作時,有時會需要在子欄目顯示上級欄目名稱和欄目鏈接,就用到下(xià)面的代碼了。
N級子欄目調用上級欄目名稱和鏈接
{dede:field name='position' runphp='yes'}
$tc="-"; //分(fēn)隔符
$tw=$GLOBALS['cfg_list_symbol']; //調用位置分(fēn)隔符
$tf=split($tw,@me); //分(fēn)解成數組
$ta=1;
$tk=trim($tf[$ta]);
$tk=substr($tk,0,-2);
@me=$tk; //賦值給@me
{/dede:field}
N級子欄目調用上級欄目名稱和鏈接
方法1:
{dede:field name='position' runphp='yes'}
$tc="-"; //分(fēn)隔符
$tw=$GLOBALS['cfg_list_symbol']; //調用位置分(fēn)隔符
$tf=split($tw,@me); //分(fēn)解成數組
$ta=(count($tf)-3);
$tk=trim($tf[$ta]);
@me=$tk; //賦值給@me
{/dede:field}
方法2:
{dede:field.typeid runphp='yes'"}
global $dsql ;
$reid = $dsql->GetOne("SELECT reid FROM dede_arctype where id=@me");
$reid = $reid['reid'];
$typename = $dsql->GetOne("SELECT typedir FROM dede_arctype where id=$reid");
@me=str_replace('{cmspath}','',$typename['typedir']);
{/dede:field.typeid}
>
{dede:field.typeid runphp='yes'"}
global $dsql ;
$reid = $dsql->GetOne("SELECT reid FROM dede_arctype where id=@me");
$reid = $reid['reid'];
$typename = $dsql->GetOne("SELECT typename FROM dede_arctype where id=$reid");
@me=$typename['typename'];
{/dede:field.typeid}
調用指定欄目
{dede:type typeid='14'}
{/dede:type}
DEDE标題欄:文章标題-2級欄目-1級欄目-網站名”樣式顯示
{dede:field name='title'/}-{dede:field name='position' runphp='yes'}
$tc="-"; //分(fēn)隔符
$tw=$GLOBALS['cfg_list_symbol']; //調用位置分(fēn)隔符
@me=html2text(@me); //去(qù)除html标簽
$tf=split($tw,@me); //分(fēn)解成數組
for($ta=(count($tf)-2);$ta>=1;$ta--){ //循環賦值給$tk
$tk.=trim($tf[$ta]).$tc;
}
$tk=substr($tk,0,-1);
@me=$tk; //賦值給@me
{/dede:field}-{dede:global name='cfg_webname'/}
上一(yī)篇:織夢導航欄樣式如何仿制
下(xià)一(yī)篇:織夢列表頁如何調用首條和第二條不同樣式
猜你喜歡