So implementieren Sie die Breadcrumb-Navigation in PHP

王林
Freigeben: 2023-03-12 21:52:02
Original
2163 Leute haben es durchsucht

So implementieren Sie die Breadcrumb-Navigation in PHP: [public function mbx($cat_id){$goods_info = D('goods')->find( I ('get.goods_id') );$row = D('cat ')->f...].

So implementieren Sie die Breadcrumb-Navigation in PHP

Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP 7, Thinkpad T480-Computer.

Breadcrumbs werden verwendet, um Besuchern mitzuteilen, wo sie sich auf der Website befinden und wie sie zurückkehren können. Viele Freunde wissen vielleicht nicht viel über Breadcrumb-Navigation. Tatsächlich stammt es aus einem Märchen „Hänsel und Gretel“, als sie durch den Wald gingen, aber sie stellten fest, dass sie unterwegs waren Überall, wo sie hinkamen, wurden Brotkrümel verstreut, um ihnen den Weg nach Hause zu erleichtern.

Es gibt drei Arten der Breadcrumb-Navigation, nämlich:

1. Standortbasierte Breadcrumb-Navigation

Diese Art ist die häufigste. Diese Art der Breadcrumb-Navigation ist eine hervorragende Möglichkeit, die Hierarchie der aktuellen Seite und der gesamten Website anzuzeigen. Diese Breadcrumb-Navigation kann Links zur vorherigen Seite oder zum Verzeichnis der aktuellen Seite anzeigen. Dadurch können Besucher ihren Standort nachvollziehen und die Seite, die sie erreichen möchten, schneller finden. Es kann die Benutzerfreundlichkeit erheblich verbessern.

2. Attributbasierte Breadcrumb-Navigation

Diese Art der Breadcrumb-Navigation erscheint am häufigsten auf E-Commerce-Websites. Diese Art der Breadcrumb-Navigation kann eine gute Möglichkeit sein, auf andere Attribute oder Produktkategorien auf der aktuellen Seite hinzuweisen. Ein Produkt hat oft mehr als ein Attribut und diese Breadcrumb-Navigation kann den Verbrauchern ein intuitiveres Verständnis vermitteln.

3. Pfadbasierte Breadcrumb-Navigation

Diese Art der Breadcrumb-Navigation ist am seltensten. Diese Art der Breadcrumb-Navigation ist der oben erwähnten Märchen-Navigation sehr ähnlich. Sie können Links zu Webseiten anzeigen, die Besucher besucht haben, bevor sie auf die Seite gelangten. Breadcrumbs erfreuen sich nicht großer Beliebtheit, da sie grundsätzlich die gleiche Funktion haben wie Vor- und Zurück-Tasten.

Wie implementieren wir also die Breadcrumb-Navigation? Werfen wir einen Blick auf den spezifischen Implementierungscode!

Der spezifische Implementierungscode lautet wie folgt:

<?php 
/**
 * C层
 * GoodsController.class.php     面包屑导航
 * 获取上一层,上上层的名称
 */
public function mbx($cat_id){
    //获取当前cat_id的该条信息
    $row = D(&#39;cat&#39;)->find($cat_id);
    $tree[] = $row;//将该条数据放入数组中
    while($row[&#39;parent_id&#39;]>0){//只要该条数据的parent_id>0
        $row = D(&#39;cat_id&#39;)->fine($row[&#39;parent_id&#39;]);
        $tree[] = $row;
    }
    //array_reverse();返回翻转数据的数组
    return array_reverse($tree);//翻转数据
}

//修改对应的显示到模板中的方法
public function goods(){
    //获取该条数据的信息
    $goods_info = D(&#39;goods&#39;)->find( I (&#39;get.goods_id&#39;) );
    //打印该条信息的面包屑导航
    //var_dump($this->mbx($goods_info[&#39;cat_id&#39;]));
    $this->assign(&#39;mbx&#39; , $this->mbx($goods_info[&#39;cat_id&#39;]));
    $this->assign(&#39;goods&#39; , $goods_info);
    $this->play();
}

//显示到模板中
当前位置
<a href="">首页</a>
<foreach name=" mbx " item = " mb ">
<a href=" " >{}</a>
<code> > </code>
</foreach>
{$goods[&#39;goods_name&#39;]}
 ?>
}
Nach dem Login kopieren

Empfohlenes Lernen: php-Training

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Breadcrumb-Navigation in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage