log1x / crumb
适用于 Sage 10 的简单 WordPress 面包屑插件。
v1.1.5
2023-11-16 23:55 UTC
Requires
- php: >=7.3
Requires (Dev)
README
一个简单的 Sage 10 面包屑包。
要求
安装
通过 Composer 安装
$ composer require log1x/crumb
使用方法
使用 Acorn 发布面包屑配置文件
$ wp acorn vendor:publish --provider="Log1x\Crumb\CrumbServiceProvider"
示例
# app/View/Components/Breadcrumb.php <?php namespace App\View\Components; use Roots\Acorn\View\Component; use Log1x\Crumb\Facades\Crumb; class Breadcrumb extends Component { /** * Create a new component instance. * * @return void */ public function __construct() { // } /** * The breadcrumb items. * * @return string */ public function items() { return Crumb::build()->toArray(); } /** * Get the view / contents that represent the component. * * @return \Illuminate\View\View|string */ public function render() { return $this->view('components.breadcrumb'); } }
# views/components/breadcrumb.blade.php @if (! empty($items)) <nav aria-label="Breadcrumb" class="flex items-center py-2 -mx-2 leading-none" vocab="https://schema.org/" typeof="BreadcrumbList" > @foreach ($items as $item) @if (empty($item['url'])) <span class="p-2 font-medium cursor-default"> {{ $item['label'] }} </span> @else <span class="p-2" property="itemListElement" typeof="ListItem"> <a property="item" typeof="WebPage" title="Go to {!! $item['label'] !!}." href="{{ $item['url'] }}" class="hover:text-indigo-500" > <span property="name"> @if ($loop->first) <svg class="flex-shrink-0 w-5 h-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" > <path d="M10.707 2.293a1 1 0 00-1.414 0l-7 7a1 1 0 001.414 1.414L4 10.414V17a1 1 0 001 1h2a1 1 0 001-1v-2a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 001 1h2a1 1 0 001-1v-6.586l.293.293a1 1 0 001.414-1.414l-7-7z" /> </svg> <span class="sr-only">{!! $item['label'] !!}</span> @else {!! $item['label'] !!} @endif </span> </a> <meta property="position" content="{{ $loop->iteration }}"> </span> @if (!$loop->last) <svg class="flex-shrink-0 w-5 h-5 text-indigo-300" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> <path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z" clip-rule="evenodd" /> </svg> @endif @endif @endforeach </nav> @endif
错误报告
如果你在 Crumb 中发现错误,请 提交一个问题。
贡献
鼓励并欢迎通过 PR、报告问题或提出建议的方式进行贡献。
许可证
Crumb 在 MIT 许可证 下提供。