POST TIME:2018-10-30 17:21
我有3個頂級欄目(欄目a、欄目b、欄目c),頂級欄目下面又有若干子欄目。問題是:首頁有個區域需要調用這三個頂級欄目下面的文章,調用的文章前面需加上頂級欄目的名稱,且鏈接地址也是頂級欄目的,效果如下:
[欄目a] 阿斯頓福建歷史就分手了附件是了附件
[欄目b] 阿斯頓福建歷史就分手了附件是了附件
[欄目c] 阿斯頓福建歷史就分手了附件是了附件
{dede:arclist row=8 titlelen=40 orderby=pubdate att=c}
<a href="[field:typeurl/]" >[[field:typename/]]</a>
<a href=’[field:arcurl/]‘ >[field:title/]</a></br>
{/dede:arclist}這樣寫,只是調用文章所在的子欄目名!
請問改怎么弄,才能調用文章所在的頂級欄目名且鏈接地址也是頂級欄目地址?
解決辦法:
通過文章的typeid從arctype表中找到reID,然后根據這個reID找到id=reID的欄目,讀取typename和url并輸出
注:reID就是欄目的上級欄目的id
{dede:arclist|}
[field:typeid runphp=yes]
$tsql = new DedeSql(false);
$typelink2 = ”;
$tsql->SetQuery("Select i.typedir,i.typename From dede_arctype t left join dede_arctype i on i.id=t.reid where t.id=’@me’");
$tsql->Execute(‘t’);
while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC))
{
$typelink2 .= "<a href=’".$row['typedir']."’>".$row['typename']."</a>";
}
@me=$typelink2;
[/field:typeid]
{/dede:arclist}
5.3有topid了,把里面reid改成topid即可
上一篇:調用dedecms簡略標題的方法