Kategoriebasierter Navigations-Breadcrumb-Code von OneThink
Aug 31, 2016 am 08:41 AMIch wollte dem Projekt einen klassifizierten Breadcrumb-Pfad hinzufügen, aber das oneThink-Frontend schien eine solche Funktion nicht bereitzustellen, also habe ich selbst einen geschrieben, der hoffentlich für alle nützlich sein wird.
Wenn wir eine Website erstellen, verwenden wir h?ufig die Breadcrumb-Navigation. Im Allgemeinen basiert diese Art der Navigation auf einer mehrstufigen Klassifizierung und wird dann in oneThink nach oben verschoben, unabh?ngig davon, ob es sich um eine Listenseite oder eine Artikelseite handelt Alle definieren die Variable der aktuellen Kategorie $category. Daher k?nnen wir die ID in dieser Variablen verwenden, um den aktuellen Pfad zu generieren, indem wir den Funktionsaufruf des Front-End-Moduls verwenden.
Erstellen wir ohne weiteres zun?chst eine Funktion get_category_info(); in der Funktion des HOME-Moduls, die verwendet wird, um den Inhalt des kategoriespezifischen Felds zu finden, das die Felder pid undallow_publish /** Suchen Sie den Inhalt des angegebenen Felds in der angegebenen Kategorie<code class="prettyprint linenums lang-php">/**查找指定分類(lèi)的指定字段內(nèi)容<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?'沒(méi)有指定查找字段';<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>
}
* @param $id/**<br>
?*?獲取面包屑<br>
?*?基于分類(lèi)生成分類(lèi)面包屑<br>
?*?@param?$id?當(dāng)前分類(lèi)ID<br>
?*/<br>
function?get_bread($id){<br>
?????//查詢(xún)pid<br>
????$pid?=?get_category_info($id,'pid');<br>
????//根據(jù)當(dāng)前分類(lèi)是否允許發(fā)布內(nèi)容來(lái)確定用index模版還是lists模版<br>
????$temp?=?get_category_info($id,'allow_publish')?'lists':'index';<br>
???<br>
????$str?=?$pid?<br>
????????????get_bread($pid):<br>
????????????'<a href="'.U('Home/Index/index'). '" alt="首頁(yè)" >首頁(yè)</a>';<br>
<br>
????$str?.=?'?>?<a href="'.U('Home/Article/'.$temp,array('category'=>$id)).'"?alt="'.get_category_title($id).'">'.get_category_title($id).'</a>';<br>
<br>
????return?$str;<br>
}
* @param string $field{:get_bread($category['id'])}
* @return gemischt|string
?*/
/**
* Holen Sie sich Semmelbr?sel
* Generieren Sie klassifizierte Breadcrumbs basierend auf der Klassifizierung
* @param $id Aktuelle Kategorie-ID
?*/
Funktion get_bread($id){
//Abfrage-pid
$pid = get_category_info($id,'pid');
//Bestimmen Sie, ob die Indexvorlage oder die Listenvorlage verwendet werden soll, basierend darauf, ob die aktuelle Kategorie die Ver?ffentlichung von Inhalten zul?sst
$temp = get_category_info($id,'allow_publish')?'lists':'index';
?
$str = $pid?
?????????????? get_bread($pid):
'<a href="'.U('Home/Index/index'). '" alt="Home" >Home</a>';
$str .= ' <a href="'.U('Home/Article/'.$temp,array('category'=>$id)).'" alt="'.get_category_title($ id).'">'.get_category_title($id).'</a>';
Geben Sie $str; zurück
}
Schlie?lich ruft das Front-End-Tag die Funktion get_bread() auf

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Klassifizierung und Verwendungsanalyse von JSP-Kommentaren JSP-Kommentare werden in zwei Typen unterteilt: einzeilige Kommentare: Mit der Endung kann nur eine einzelne Codezeile kommentiert werden. Mehrzeilige Kommentare: Beginnend mit /* und endend mit */ k?nnen Sie mehrere Codezeilen kommentieren. Beispiel für einen einzeiligen Kommentar Beispiel für einen mehrzeiligen Kommentar/**Dies ist ein mehrzeiliger Kommentar*Kann mehrere Codezeilen kommentieren*/Verwendung von JSP-Kommentaren JSP-Kommentare k?nnen zum Kommentieren von JSP-Code verwendet werden, um ihn leichter lesbar zu machen

Die Klassifizierung der künstlichen Intelligenz umfasst kognitive KI, maschinelles Lernen und tiefes Lernen. Künstliche Intelligenz ist eine neue technische Wissenschaft, die Theorien, Methoden, Technologien und Anwendungssysteme zur Simulation, Erweiterung und Erweiterung der menschlichen Intelligenz untersucht und entwickelt.

Wenn es darum geht, gro?e Datenmengen zu klassifizieren, ist die manuelle Verarbeitung dieser Daten eine sehr zeitaufw?ndige und schwierige Aufgabe. In diesem Fall kann die Verwendung eines neuronalen Netzwerks zur Klassifizierung die Aufgabe schnell und einfach erledigen. Python ist eine gute Wahl, da es über viele ausgereifte und benutzerfreundliche Bibliotheken für neuronale Netzwerke verfügt. In diesem Artikel wird die Verwendung neuronaler Netze zur Klassifizierung in Python vorgestellt. Neuronale Netze und Klassifizierung Bevor wir erkl?ren, wie neuronale Netze zur Klassifizierung verwendet werden, müssen wir das Konzept neuronaler Netze kurz verstehen. Neuronales Netzwerk ist ein

Python ist eine weit verbreitete Programmiersprache, die in der Computer Vision und Bildverarbeitung sehr beliebt ist. In diesem Artikel werden wir Beispiele für die Bildklassifizierung in Python untersuchen. Die Bildklassifizierung ist eine grundlegende Aufgabe in der Computer Vision, bei der es um die Identifizierung von Objekten oder Szenen in Bildern geht. In diesem Artikel wird erl?utert, wie Sie das Deep-Learning-Framework Keras in Python verwenden, um das Training und die Vorhersage von Bildklassifizierungsmodellen zu implementieren. Vorbereitung Bevor wir mit der Bildklassifizierung fortfahren, müssen wir die erforderlichen Softwarepakete installieren. Nachfolgend finden Sie eine Liste der erforderlichen Pakete

Linux-Systemprotokolldateien sind wichtige Dateien, die verschiedene w?hrend des Systembetriebs generierte Informationen aufzeichnen. Durch die Analyse von Protokolldateien k?nnen wir den Betriebsstatus, die Fehlerbehebung und die Leistungsoptimierung des Systems verstehen. In diesem Artikel werden die Klassifizierung und Funktionen von Linux-Systemprotokolldateien eingehend untersucht und mit spezifischen Codebeispielen kombiniert, um den Lesern ein besseres Verst?ndnis zu erm?glichen. 1. Klassifizierung von Linux-Systemprotokolldateien 1. Systemprotokoll Das Systemprotokoll ist eine Protokolldatei, die wichtige Ereignisse wie Systemstart, Herunterfahren, Benutzeranmeldung und Herunterfahren aufzeichnet. Im Linux-System

Titel: Grundlegende Datentypen enthüllt: Verstehen Sie die Klassifizierungen in g?ngigen Programmiersprachen. Text: In verschiedenen Programmiersprachen sind Datentypen ein sehr wichtiges Konzept, das die verschiedenen Datentypen definiert, die in Programmen verwendet werden k?nnen. Für Programmierer ist das Verst?ndnis der grundlegenden Datentypen in g?ngigen Programmiersprachen der erste Schritt zum Aufbau einer soliden Programmiergrundlage. Derzeit unterstützen die meisten gro?en Programmiersprachen einige grundlegende Datentypen, die zwischen den Sprachen variieren k?nnen, aber die Hauptkonzepte sind ?hnlich. Diese grundlegenden Datentypen werden normalerweise in mehrere Kategorien unterteilt, einschlie?lich Ganzzahlen

In diesem Artikel werden die grundlegenden Konzepte und Implementierungsmethoden für die Verwendung von Gau?schen Mischungsmodellen zur Klassifizierung in Python vorgestellt. Was ist ein Gau?sches Mischungsmodell? Das Gau?sche Mischungsmodell (GMM) ist ein g?ngiges Clustermodell, das aus mehreren Gau?schen Verteilungen besteht. Bei der Klassifizierung von Daten werden diese Gau?schen Verteilungen verwendet, um die Daten zu modellieren und die Kategorie zu bestimmen, zu der die Stichprobe geh?rt. Das Grundprinzip von GMM Das Grundprinzip von GMM besteht darin, den Datensatz als eine Gruppe mehrerer Gau?scher Verteilungen zu behandeln

?Beispiele zur Go-Sprachprogrammierung: Codebeispiele in der Webentwicklung“ Mit der rasanten Entwicklung des Internets ist die Webentwicklung zu einem unverzichtbaren Bestandteil verschiedener Branchen geworden. Als Programmiersprache mit leistungsstarken Funktionen und überlegener Leistung wird die Go-Sprache von Entwicklern in der Webentwicklung zunehmend bevorzugt. In diesem Artikel wird anhand spezifischer Codebeispiele erl?utert, wie die Go-Sprache für die Webentwicklung verwendet wird, damit die Leser die Go-Sprache besser verstehen und zum Erstellen ihrer eigenen Webanwendungen verwenden k?nnen. 1. Einfacher HTTP-Server Beginnen wir zun?chst mit a
