찾다
php教程php手册OneThink 카테고리 기반 탐색 탐색 경로 코드

프로젝트에 분류된 이동경로 경로를 추가하고 싶었지만 oneThink 프론트엔드가 그러한 기능을 제공하지 않는 것 같아서 제가 직접 작성했습니다. 이것이 모든 사람에게 유용할 수 있기를 바랍니다.
우리는 웹사이트를 구축할 때 탐색경로 탐색을 자주 사용합니다. 일반적으로 이러한 탐색은 다단계 분류를 기반으로 한 다음 oneThink에서는 목록 페이지든 기사 페이지든 레벨별로 푸시됩니다. 모두 현재 카테고리 $category의 변수를 정의합니다. 따라서 이 변수의 ID를 사용하여 프런트엔드 모듈의 함수 호출을 통해 현재 경로를 생성할 수 있습니다.

더 이상 고민하지 말고 먼저 pid 및allow_publish 필드를 쿼리하기 위한 카테고리 지정 필드의 내용을 찾는 데 사용되는 HOME 모듈의 함수에서 get_category_info(); 함수를 만들어 보겠습니다. linenums lang-php">/** 지정된 카테고리에서 지정된 필드의 내용을 찾아보세요/**查找指定分类的指定字段内容<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> } * @param $id/**<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> } * @param 문자열 $field{:get_bread($category['id'])} * @return 혼합|문자열

​*/

If(!$필드){            '지정된 검색 필드 없음'을 반환합니다. }그밖에{         $map = 배열(              'id'=>array('eq',$id),             'status'=>array('eq',1) );          $re = M('카테고리')->where($map)->getField($field); $ Re 반환 } }그런 다음 get_bread() 함수 /** * 탐색경로 얻기 * 분류에 따라 분류된 이동 경로 생성 * @param $id 현재 카테고리 ID ​*/를 만듭니다. 함수 get_bread($id){ //PID 쿼리 $pid = get_category_info($id,'pid'); //현재 카테고리에서 콘텐츠 게시를 허용하는지 여부에 따라 인덱스 템플릿을 사용할지 목록 템플릿을 사용할지 결정합니다. $temp = get_category_info($id,'allow_publish')?'목록':'index';   $str = $pid?               get_bread($pid): '<a href="'.U('Home/Index/index').%20'" alt="Home">홈</a>'; $str .= ' > <a href="'.U('Home/Article/'.%24temp,array('category'=>%24id)).'" alt="'.get_category_title($ id).'">'.get_category_title($id).'</a>'; $str; 반환 }마지막으로 프런트엔드 태그는 get_bread() 함수를 호출합니다.
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
解析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中使用神经网络进行分类。神经网络和分类在讲解如何使用神经网络进行分类之前,我们需要简要了解一下神经网络的概念。神经网络是一种

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

本文将介绍在Python中使用高斯混合模型进行分类的基本概念与实现方法。什么是高斯混合模型?高斯混合模型(GaussianMixtureModel,GMM)是一种常见的聚类模型,它由多个高斯分布组成,在对数据进行分类时,使用这些高斯分布对数据进行建模,并通过自适应的方式确定每个样本所属的类别。GMM的基本原理GMM的基本原理是将数据集视为由多个高斯分布组

Linux系统日志文件分类详解Linux系统日志文件分类详解Feb 26, 2024 pm 02:33 PM

Linux系统日志文件是记录系统运行过程中产生的各种信息的重要文件,通过分析日志文件,可以帮助我们了解系统的运行状态、故障排查和性能优化。本文将深入探讨Linux系统日志文件的分类及其作用,同时结合具体的代码示例,帮助读者更好地理解。一、Linux系统日志文件分类1.系统日志系统日志是记录系统启动、关闭、用户登录、关机等重要事件的日志文件。在Linux系统

Python中的图像分类实例Python中的图像分类实例Jun 10, 2023 pm 03:43 PM

Python是一种广泛使用的编程语言,它在计算机视觉和图像处理方面非常流行。在本文中,我们将探讨Python中的图像分类实例。图像分类是计算机视觉中的一项基础任务,它涉及识别图像中的对象或场景。本文将介绍如何使用Python中的深度学习框架Keras来实现图像分类模型的训练和预测。准备工作在进行图像分类之前,我们需要先安装必要的软件包。下面是必要的软件包列表

揭秘主流编程语言中的基本数据类型分类揭秘主流编程语言中的基本数据类型分类Feb 18, 2024 pm 10:34 PM

标题:基本数据类型大揭秘:了解主流编程语言中的分类正文:在各种编程语言中,数据类型是非常重要的概念,它定义了可以在程序中使用的不同类型的数据。对于程序员来说,了解主流编程语言中的基本数据类型是建立坚实程序基础的第一步。目前,大多数主流编程语言都支持一些基本的数据类型,它们在语言之间可能有所差异,但主要概念是相似的。这些基本数据类型通常被分为几个类别,包括整数

使用TensorFlow训练图像分类模型的指南使用TensorFlow训练图像分类模型的指南Apr 13, 2023 pm 05:13 PM

译者 | 陈峻审校 | 孙淑娟众所周知,人类在很小的时候就学会了识别和标记自己所看到的事物。如今,随着机器学习和深度学习算法的不断迭代,计算机已经能够以非常高的精度,对捕获到的图像进行大规模的分类了。目前,此类先进算法的应用场景已经涵括到了包括:解读肺部扫描影像是否健康,通过移动设备进行面部识别,以及为零售商区分不同的消费对象类型等领域。下面,我将和您共同探讨计算机视觉(Computer Vision)的一种应用——图像分类,并逐步展示如何使用TensorFlow,在小型图像数据集上进行模型的训

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경