phpcms v9中模板标签和联动菜单的使用方法详解
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
pc:content action="position" posid="9" order="id"num="10" cache="3600"}
pc標(biāo)簽{pc:content 參數(shù)名="參數(shù)值"參數(shù)名="參數(shù)值"參數(shù)名="參數(shù)值"}
{loop $data $k $v} <li><a href="{$v[url]}">{$v[title]}</a></li>{/loop}
pc標(biāo)簽值
action="position"--------------對(duì)話框的類(lèi)型=“內(nèi)容推薦位列表”posid="9"----------------------推薦位ID="9"order="id"---------------------排序類(lèi)型="id"num="10" ----------------------數(shù)據(jù)調(diào)用數(shù)量="10"cache="3600"-------------------緩存="3600"毫秒{get_siteid()}{IMG_PATH}action="hits" 排行,熱點(diǎn)等action="lists"主要用于列表等。catid="$catid" 當(dāng)前欄目ID 指定數(shù)字,即為指定的欄目num="" 調(diào)用文章的數(shù)量order="id DESC" 按ID降序排列order="id ASC" 按ID升序排列"views DESC" sort="""1"縮略圖return=""page="$page" 需要分頁(yè)
每當(dāng)列表幾行的時(shí)候出現(xiàn)一次這個(gè)
{if $num%2==0}{/if}
循環(huán)標(biāo)簽
{loop $data $r} {/loop}{loop $info $r} {/loop}
日期-------------{date('Y-m-d H:i:s',$r[inputtime])}
文章鏈接------{$r[url]}
文章標(biāo)題------{$r[title]}
標(biāo)題截取------{str_cut($r[title],40,'...')}
縮略圖---------loop是info的時(shí)候用 {thumb($r[thumb],110,0)} loop是data的時(shí)候用{thumb($v[thumb],90,0)}
分頁(yè)標(biāo)簽------{$pages}
文章頁(yè)標(biāo)簽
標(biāo)題-------{$title}內(nèi)容-------{$content}日期-------{$inputtime}來(lái)源-------{$copyfrom}點(diǎn)擊數(shù)------<span id="hits"></span>
<script language="JavaScript" src="{APP_PATH}api.php?op=count&id={$id}&modelid={$modelid}"></script>
網(wǎng)站首頁(yè)----------------{siteurl($siteid)}
當(dāng)前位置----------------{catpos($catid)}
欄目名稱(chēng)----------------{$CAT[catname]}
欄目拼音----------------{$CAT[letter]}
欄目鏈接----------------{$CAT[url]}
父欄目名稱(chēng)--------------{$CATEGORYS[$CAT[parentid]][catname]}
父欄目鏈接--------------{$CATEGORYS[$CAT[parentid]][url]}
上上級(jí)欄目名稱(chēng)--------{$CATEGORYS[$CATEGORYS[$CAT[parentid]][parentid]][catname]}
上上級(jí)欄目鏈接--------{$CATEGORYS[$CATEGORYS[$CAT[parentid]][parentid]][url]}
一級(jí)父欄目列表
{pc:content action="category" catid="0" num="34" siteid="$siteid" order="listorder ASC"} {loop $data $r} <li><a href="{$r[url]}">{$r[catname]}</a></li>
?
phpcms v9聯(lián)動(dòng)菜單的調(diào)用方法_詳解get_linkage函數(shù)
{get_linkage($areaid,1,' >> ',1)}
顯示效果: PHPCMS吧 >> 模板下載 >> PHPCMS模板 [字段名字為 areaid]
如果你要在列表頁(yè)或者其他地方調(diào)用,除了內(nèi)容頁(yè),他們有個(gè)共同點(diǎn),都是在 loop 循環(huán)體里.變量書(shū)寫(xiě)格式就需要修改,比如:
{get_linkage($r['areaid'],1,' >> ',1)}
復(fù)制代碼
當(dāng)然這個(gè) $r 也不是絕對(duì)的.要看你的loop 是如何寫(xiě)的.
{loop $data $n $r} 如果是這樣寫(xiě)的,就是 $r['areaid'] .
另外必須保證此字段被正確讀取有值.
下面是global.func.php文件里函數(shù)get_linkage :
/**
* 通過(guò)id獲取顯示聯(lián)動(dòng)菜單
* @param $linkageid 聯(lián)動(dòng)菜單ID
* @param $keyid 菜單keyid
* @param $space 菜單間隔符
* @param $result 遞歸使用字段1
* @param $infos 遞歸使用字段2
*/
function get_linkage($linkageid, $keyid, $space = '>', $type = 1, $result = array(), $infos = array()) {
if($space=='' || !isset($space))$space = '>';
if(!$infos) {
$datas = getcache($keyid,'linkage');
$infos = $datas['data'];
}
if($type == 1 ) {
if(array_key_exists($linkageid,$infos)) {
$result[]=$infos[$linkageid]['name'];
return get_linkage($infos[$linkageid]['parentid'], $keyid, $space, $type, $result, $infos);
} else {
if(count($result)>0) {
krsort($result);
$result = implode($space,$result);
return $result;
}
else {
return $result;
}
}
} else {
return $infos[$linkageid]['name'];
}
}
共有六個(gè)參數(shù),尤其是前兩個(gè),不要搞顛倒了. $linkageid, $keyid . 第一個(gè)$linkageid是菜單id,你發(fā)布的時(shí)候選擇的最終極菜單id,$keyid是菜單keyid,后臺(tái)默認(rèn)的聯(lián)動(dòng)菜單PHPCMS吧的keyid就是1.有點(diǎn)繞口,確實(shí),這倆菜單id是一回事,但是他們的層級(jí)不一樣.keyid就是最大的那個(gè)父id,linkageid是子級(jí)id.第三個(gè)$space就是連接符號(hào),第四個(gè)$type就是調(diào)用內(nèi)容,如果是1就調(diào)用完整的,如果設(shè)置為0就調(diào)用最終極的,即如果是0就只顯示PHPCMS模板。默認(rèn)為1的。
轉(zhuǎn)載于:https://my.oschina.net/u/2456768/blog/645471
總結(jié)
以上是生活随笔為你收集整理的phpcms v9中模板标签和联动菜单的使用方法详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: po 时不生效时, 不要用点方法
- 下一篇: php简单文件上传类