OneThink基於分類的導航麵包屑程式碼
想在專案中增加分類的麵包屑路徑,但oneThink前台好像沒有提供這樣的功能,就自己動手寫了一個,希望對大家有用。
我們在建立網站的時候,經常要用到麵包屑導航,一般這種導航都是基於多級分類,然後一級一級地往上推的,在oneThink中,無論是列表頁還是文章頁,都定義了目前分類$category的變量,因此,我們用這個變數裡的id利用前端模組的函數呼叫就能產生當前路徑了。
話不多說,先在HOME模組的function裡建立一個用於查找分類指定字段內容的函數 get_category_info();,意在查詢pid 和 allow_publish字段/**尋找指定分類的指定欄位內容<br>
* @param $id<br>
* @param string $field<br>
* @return mixed|string<br>
*/<br>
function get_category_info($id,$field=""){<br>
<br>
if(!$field){<br>
return '沒有指定查找欄位';<br>
}else{<br>
$map = array(<br>
'id'=>array('eq',$id),<br>
'status'=>array('eq',1)<br>
);<br>
$re = M('category')->where($map)->getField($field);<br>
return $re;<br>
}<br>
}
而後建立get_bread()函數/**<br>
* 取得麵包屑<br>
* 基於分類生成分類麵包屑<br>
* @param $id 目前分類ID<br>
*/<br>
function get_bread($id){<br>
//查詢pid<br>
$pid = get_category_info($id,'pid');<br>
//根據目前分類是否允許發佈內容來決定用index模版還是lists模版<br>
$temp = get_category_info($id,'allow_publish')?'lists':'index';<br>
<br>
$str = $pid?<br>
get_bread($pid):<br>
'<a>首頁</a>';<br>
<br>
$str .= ' > <a>$id)).'" alt="'.get_category_title($id). '">'.get_category_title($id).'</a>';<br>
<br>
return $str;<br>
}
最後前端標籤呼叫函數get_bread(){:get_bread($category['id'])}

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JSP註解的分類及用法解析JSP註解分為兩種:單行註解:以結尾,只能註解單行程式碼。多行註解:以/*開頭,以*/結尾,可以註解多行程式碼。單行註解範例多行註解範例/**這是一段多行註解*可以註解多行程式碼*/JSP註解的用法JSP註解可以用來註解JSP程式碼,使其更易於閱

人工智慧的分類有認知AI、機器學習AI和深度學習。人工智慧是研究、發展用於模擬、延伸和擴展人的智慧的理論、方法、技術及應用系統的一門新的技術科學。

當涉及到大量資料的分類時,人工處理這些資料是一件非常耗時且困難的工作。在這種情況下,使用神經網路進行分類就可以輕鬆快速地完成這項工作。 Python是個很好的選擇,因為它有許多成熟且易於使用的神經網路函式庫。本文將介紹如何在Python中使用神經網路進行分類。神經網路和分類在講解如何使用神經網路進行分類之前,我們需要先簡單了解一下神經網路的概念。神經網路是一種

Linux系統日誌檔案是記錄系統運作過程中產生的各種資訊的重要文件,透過分析日誌文件,可以幫助我們了解系統的運作狀態、故障排查和效能最佳化。本文將深入探討Linux系統日誌檔的分類及其作用,同時結合具體的程式碼範例,幫助讀者更能理解。一、Linux系統日誌檔分類1.系統日誌系統日誌是記錄系統啟動、關閉、使用者登入、關機等重要事件的日誌檔案。在Linux系統

本文將介紹在Python中使用高斯混合模型進行分類的基本概念與實作方法。什麼是高斯混合模型?高斯混合模型(GaussianMixtureModel,GMM)是一種常見的聚類模型,它由多個高斯分佈組成,在對資料進行分類時,使用這些高斯分佈對資料進行建模,並透過自適應的方式確定每個樣本所屬的類別。 GMM的基本原理GMM的基本原理是將資料集視為由多個高斯分佈組

標題:基本資料類型大揭密:了解主流程式語言中的分類正文:在各種程式語言中,資料類型是非常重要的概念,它定義了可以在程式中使用的不同類型的資料。對於程式設計師來說,了解主流程式語言中的基本資料類型是建立堅實程式基礎的第一步。目前,大多數主流程式語言都支援一些基本的資料類型,它們在語言之間可能有所差異,但主要概念是相似的。這些基本資料類型通常被分為幾個類別,包括整數

Python是一種廣泛使用的程式語言,它在電腦視覺和影像處理方面非常流行。在本文中,我們將探討Python中的影像分類實例。影像分類是電腦視覺中的一項基礎任務,它涉及識別影像中的物件或場景。本文將介紹如何使用Python中的深度學習架構Keras來實現影像分類模型的訓練和預測。準備工作在進行影像分類之前,我們需要先安裝必要的軟體包。下面是必要的軟體包列表

jQuery函式庫的分類及特點解析jQuery是一個受歡迎的JavaScript函式庫,它簡化了JavaScript編程,提供了豐富的API和簡潔的語法,被廣泛用於網頁開發中。本文將對jQuery函式庫進行分類及特點解析,並透過具體程式碼範例來展示其靈活和強大的特性。一、分類核心jQuery函式庫:包含基本的選擇器、DOM操作、事件處理、動畫等功能,是jQuery函式庫的核心部分。
