首頁 php教程 php手册 OneThink基於分類的導航麵包屑程式碼

OneThink基於分類的導航麵包屑程式碼

Aug 31, 2016 am 08:41 AM
on 分類

想在專案中增加分類的麵包屑路徑,但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'])}

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

解析JSP註解的使用方法和分類 解析JSP註解的使用方法和分類 Feb 01, 2024 am 08:01 AM

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

人工智慧的分類有哪幾種 人工智慧的分類有哪幾種 Feb 19, 2021 am 11:22 AM

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

如何在Python中使用神經網路進行分類? 如何在Python中使用神經網路進行分類? Jun 04, 2023 pm 10:40 PM

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

Linux系統日誌檔分類詳解 Linux系統日誌檔分類詳解 Feb 26, 2024 pm 02:33 PM

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

如何在Python中使用高斯混合模型進行分類? 如何在Python中使用高斯混合模型進行分類? Jun 04, 2023 am 10:10 AM

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

揭秘主流程式語言中的基本資料型別分類 揭秘主流程式語言中的基本資料型別分類 Feb 18, 2024 pm 10:34 PM

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

Python中的影像分類實例 Python中的影像分類實例 Jun 10, 2023 pm 03:43 PM

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

解析不同類型和特點的jQuery函式庫 解析不同類型和特點的jQuery函式庫 Feb 23, 2024 pm 10:57 PM

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

See all articles