Rumah php教程 php手册 OneThink基于分类的导航面包屑代码

OneThink基于分类的导航面包屑代码

Aug 31, 2016 am 08:41 AM
on Pengelasan

想在项目中增加分类的面包屑路径,但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'])}

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Menganalisis penggunaan dan klasifikasi ulasan JSP Menganalisis penggunaan dan klasifikasi ulasan JSP Feb 01, 2024 am 08:01 AM

Klasifikasi dan Analisis Penggunaan Komen JSP Komen JSP terbahagi kepada dua jenis: komen satu baris: berakhir dengan, hanya satu baris kod boleh diulas. Komen berbilang baris: bermula dengan /* dan berakhir dengan */, anda boleh mengulas berbilang baris kod. Contoh ulasan satu baris Contoh ulasan berbilang baris/**Ini ialah ulasan berbilang baris*Boleh mengulas pada berbilang baris kod*/Penggunaan ulasan JSP Komen JSP boleh digunakan untuk mengulas kod JSP agar lebih mudah dibaca

人工智能的分类有哪几种 人工智能的分类有哪几种 Feb 19, 2021 am 11:22 AM

人工智能的分类有认知AI、机器学习AI和深度学习。人工智能是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。

Bagaimana untuk menggunakan rangkaian saraf untuk klasifikasi dalam Python? Bagaimana untuk menggunakan rangkaian saraf untuk klasifikasi dalam Python? Jun 04, 2023 pm 10:40 PM

Apabila ia datang untuk mengklasifikasikan sejumlah besar data, memproses data ini secara manual adalah tugas yang sangat memakan masa dan sukar. Dalam kes ini, menggunakan rangkaian saraf untuk pengelasan boleh melakukan kerja dengan cepat dan mudah. Python ialah pilihan yang baik kerana ia mempunyai banyak perpustakaan rangkaian saraf yang matang dan mudah digunakan. Artikel ini akan memperkenalkan cara menggunakan rangkaian saraf untuk pengelasan dalam Python. Rangkaian Neural dan Klasifikasi Sebelum menerangkan cara menggunakan rangkaian saraf untuk pengelasan, kita perlu memahami secara ringkas konsep rangkaian saraf. Rangkaian saraf ialah a

Penjelasan terperinci tentang klasifikasi fail log sistem Linux Penjelasan terperinci tentang klasifikasi fail log sistem Linux Feb 26, 2024 pm 02:33 PM

Fail log sistem Linux ialah fail penting yang merekodkan pelbagai maklumat yang dijana semasa operasi sistem Dengan menganalisis fail log, kami boleh membantu kami memahami status pengendalian, penyelesaian masalah dan pengoptimuman prestasi sistem. Artikel ini akan meneroka secara mendalam klasifikasi dan fungsi fail log sistem Linux, dan menggabungkannya dengan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik. 1. Klasifikasi fail log sistem Linux 1. Log sistem Log sistem ialah fail log yang merekodkan peristiwa penting seperti permulaan sistem, penutupan, log masuk pengguna dan penutupan. Dalam sistem Linux

Bagaimana untuk menggunakan model campuran Gaussian untuk klasifikasi dalam Python? Bagaimana untuk menggunakan model campuran Gaussian untuk klasifikasi dalam Python? Jun 04, 2023 am 10:10 AM

Artikel ini akan memperkenalkan konsep asas dan kaedah pelaksanaan menggunakan model campuran Gaussian untuk pengelasan dalam Python. Apakah model campuran Gaussian? Model Campuran Gaussian (GMM) ialah model pengelompokan biasa, yang terdiri daripada berbilang taburan Gaussian Apabila mengelaskan data, taburan Gaussian ini digunakan untuk memodelkan data dan menentukan setiap taburan secara adaptif Kategori yang dimiliki oleh sampel. Prinsip asas GMM Prinsip asas GMM adalah untuk merawat set data sebagai sekumpulan berbilang taburan Gaussian

Mendedahkan klasifikasi jenis data asas dalam bahasa pengaturcaraan arus perdana Mendedahkan klasifikasi jenis data asas dalam bahasa pengaturcaraan arus perdana Feb 18, 2024 pm 10:34 PM

Tajuk: Jenis Data Asas Didedahkan: Fahami Klasifikasi dalam Bahasa Pengaturcaraan Arus Perdana Teks: Dalam pelbagai bahasa pengaturcaraan, jenis data ialah konsep yang sangat penting, yang mentakrifkan pelbagai jenis data yang boleh digunakan dalam atur cara. Bagi pengaturcara, memahami jenis data asas dalam bahasa pengaturcaraan arus perdana adalah langkah pertama dalam membina asas pengaturcaraan yang kukuh. Pada masa ini, kebanyakan bahasa pengaturcaraan utama menyokong beberapa jenis data asas, yang mungkin berbeza antara bahasa, tetapi konsep utama adalah serupa. Jenis data asas ini biasanya dibahagikan kepada beberapa kategori, termasuk integer

Contoh klasifikasi imej dalam Python Contoh klasifikasi imej dalam Python Jun 10, 2023 pm 03:43 PM

Python ialah bahasa pengaturcaraan yang digunakan secara meluas yang sangat popular dalam penglihatan komputer dan pemprosesan imej. Dalam artikel ini, kami akan meneroka contoh klasifikasi imej dalam Python. Pengelasan imej ialah tugas asas dalam penglihatan komputer yang melibatkan mengenal pasti objek atau pemandangan dalam imej. Artikel ini akan memperkenalkan cara menggunakan rangka kerja pembelajaran mendalam Keras dalam Python untuk melaksanakan latihan dan ramalan model klasifikasi imej. Penyediaan Sebelum meneruskan klasifikasi imej, kita perlu memasang pakej perisian yang diperlukan. Di bawah adalah senarai pakej yang diperlukan

Menghuraikan pelbagai jenis dan ciri perpustakaan jQuery Menghuraikan pelbagai jenis dan ciri perpustakaan jQuery Feb 23, 2024 pm 10:57 PM

Analisis klasifikasi dan ciri perpustakaan jQuery jQuery ialah perpustakaan JavaScript yang popular Ia memudahkan pengaturcaraan JavaScript, menyediakan API yang kaya dan sintaks ringkas, dan digunakan secara meluas dalam pembangunan web. Artikel ini akan mengklasifikasikan dan menganalisis ciri-ciri perpustakaan jQuery, dan menunjukkan ciri-cirinya yang fleksibel dan berkuasa melalui contoh kod tertentu. 1. Perpustakaan jQuery teras klasifikasi: termasuk pemilih asas, operasi DOM, pemprosesan acara, animasi dan fungsi lain, ia adalah bahagian teras perpustakaan jQuery.

See all articles