25 lines
1.3 KiB
PHP
25 lines
1.3 KiB
PHP
@php
|
|
$entry = config('tutorials.resource_explainers.'.$resourceKind);
|
|
$intro = $entry ? \App\Models\Articles::publicVisible()
|
|
->where('sSlug', $entry['slug'])
|
|
->whereHas('oCategory', fn($q) => $q->where('sSlug', config('tutorials.beginner_slug')))
|
|
->first(['id', 'sSlug']) : null;
|
|
$guide = $resourceKind === 'freenode' ? \App\Models\Articles::publicVisible()
|
|
->where('sSlug', config('tutorials.guide_slug'))
|
|
->whereHas('oCategory', fn($q) => $q->where('sSlug', config('tutorials.beginner_slug')))
|
|
->first(['id', 'sSlug']) : null;
|
|
$destination = $intro ?? $guide;
|
|
@endphp
|
|
@if($destination)
|
|
<link rel="stylesheet" href="/css/resource-explainer.css?v={{ filemtime(public_path('css/resource-explainer.css')) }}">
|
|
<aside class="resource-explainer" aria-label="新手阅读入口">
|
|
<div class="resource-explainer__text">
|
|
<a class="resource-explainer__title" href="/a/{{ $destination->sSlug }}.html">{{ $intro ? $entry['title'] : '第一次使用免费节点?' }} <span aria-hidden="true">→</span></a>
|
|
<p>{{ $intro ? $entry['description'] : '从新手指引开始,按设备选择客户端和订阅格式。' }}</p>
|
|
</div>
|
|
@if($intro && $guide)
|
|
<a class="resource-explainer__next" href="/a/{{ $guide->sSlug }}.html">查看使用教程 →</a>
|
|
@endif
|
|
</aside>
|
|
@endif
|