這個(gè)fastadmin cms項(xiàng)目偽靜態(tài)的規(guī)則是一級(jí)欄目對(duì)應(yīng)兩級(jí)目錄,即如欄目自定義URL名稱為“abc”,那么內(nèi)容頁123默認(rèn)的偽靜態(tài)是路徑是“/abc/123”,而這個(gè)項(xiàng)目的自定義偽靜態(tài)為“/abc/bcd/123”。偽靜態(tài)后網(wǎng)站瀏覽正常,排除偽靜態(tài)問題,這就只能是面包屑的問題了。
fastadmin cms官方只對(duì)購買者本人開放技術(shù)支持,網(wǎng)上的資料非常少。這是個(gè)半道接的debug項(xiàng)目,根本不可能去找購買者查資料。因?yàn)?span id="uj4dmfj" class="wpcom_tag_link">時(shí)間又不允許仔細(xì)琢磨,模塊里面嘗試修改沒有效果,于是直接在模版里面下手了。
經(jīng)過嘗試可以通過{$__CHANNEL__.parent_id}標(biāo)簽獲取到當(dāng)前欄目的父目錄的id,通過{cms:channellist id=”channel” type=”brother” typeid=”$parentid” }標(biāo)簽獲得父目錄的同級(jí)目錄名稱和網(wǎng)址,因此可以逐級(jí)取得父目錄的信息。
在模版文件中直接插入php代碼,盡量使用系統(tǒng)提供的現(xiàn)成數(shù)據(jù),不進(jìn)行后端操作。
{php}$str = ”;$parentid=$__CHANNEL__[‘parent_id’];//$__CHANNEL__[‘parent_id’]對(duì)應(yīng)標(biāo)簽{$__CHANNEL__.parent_id}while ($parentid!=0){{/php}{cms:channellist id=”channel” type=”brother” typeid=”$parentid” }{php}if ($channel[‘id’]===$parentid){//$channel[‘id’]對(duì)應(yīng)標(biāo)簽{cms:channel name=”id” /},$str.=”.$channel[‘name’].’ >> ‘;//$channel[‘url’]對(duì)應(yīng)標(biāo)簽{cms:channel name=”url” /};$channel[‘name’]對(duì)應(yīng)標(biāo)簽{cms:channel name=”name” /}$parentid=$channel[‘parent_id’];//$channel[‘parent_id’]對(duì)應(yīng)標(biāo)簽{cms:channel name=”parent_id” /}}{/php}{/cms:channellist}{php}}echo $str;{/php}{$__CHANNEL__.name}{$__ARCHIVES__.title}
這里對(duì)父目錄的類型沒有做要求,如果需要可以使用$channel[‘type’]來進(jìn)行判斷。
以后有時(shí)間再慢慢琢磨相應(yīng)模塊。