Files

75 lines
2.4 KiB
PHP
Raw Permalink Normal View History

2026-02-07 22:55:07 +08:00
@extends('frontend.layouts.app')
2026-02-05 22:22:10 +08:00
@php
$viewMode = request('view', 'grid');
$pricingOptions = [
2026-02-07 22:55:07 +08:00
'' => '全部价格',
2026-02-05 22:22:10 +08:00
'free' => '免费',
'paid' => '付费',
'subscription' => '订阅',
'trial' => '试用',
];
@endphp
@section('content')
<div class="page-header">
<h1>{{ $category->name }}</h1>
<p>{{ $category->description }}</p>
</div>
2026-02-07 22:55:07 +08:00
@include('frontend.partials.ad-slot', ['slotKey' => 'list', 'title' => '推广位'])
2026-02-05 22:22:10 +08:00
<form class="filter-bar" method="get">
<input type="hidden" name="view" value="{{ $viewMode }}">
<select name="tag">
<option value="">全部标签</option>
@foreach($tags as $tag)
<option value="{{ $tag->slug }}" @selected($tagSlug === $tag->slug)>{{ $tag->name }}</option>
@endforeach
</select>
<select name="pricing">
@foreach($pricingOptions as $value => $label)
<option value="{{ $value }}" @selected($pricing === $value)>{{ $label }}</option>
@endforeach
</select>
<button type="submit" class="primary-button">筛选</button>
</form>
<div class="view-toggle">
<a href="{{ request()->fullUrlWithQuery(['view' => 'grid']) }}" class="{{ $viewMode === 'grid' ? 'active' : '' }}">网格</a>
<a href="{{ request()->fullUrlWithQuery(['view' => 'list']) }}" class="{{ $viewMode === 'list' ? 'active' : '' }}">列表</a>
</div>
@if($products->total() > $moreThreshold)
<div class="more-panel">
2026-02-07 22:55:07 +08:00
<span>当前分类内容较多</span>
<a href="{{ $products->nextPageUrl() ?? $products->url(1) }}" class="more-link">查看全部</a>
2026-02-05 22:22:10 +08:00
</div>
@endif
@if($viewMode === 'list')
<div class="article-list">
@forelse($products as $product)
<a class="article-item" href="{{ route('products.show', $product->slug) }}">
<div class="article-title">{{ $product->name }}</div>
<div class="article-summary">{{ $product->summary }}</div>
</a>
@empty
<div class="empty">暂无产品</div>
@endforelse
</div>
@else
<div class="product-grid">
@forelse($products as $product)
2026-02-07 22:55:07 +08:00
@include('frontend.partials.product-card', ['product' => $product])
2026-02-05 22:22:10 +08:00
@empty
<div class="empty">暂无产品</div>
@endforelse
</div>
@endif
<div class="pagination">
{{ $products->links() }}
</div>
@endsection