--- import Layout from '@layouts/Layout.astro'; import { SITE_URL } from '@constants'; import BlogCard from '@components/blog/BlogCard.astro'; import SearchModal from '@components/base/SearchModal.astro'; import { getPosts, getPostImageUrl } from '@lib/pb'; const url = new URL(Astro.request.url); const searchQuery = url.searchParams.get('q') || ''; const { posts: searchResults } = searchQuery ? await getPosts({ perPage: 20, search: searchQuery }) : { posts: [], total: 0, page: 1, totalPages: 1 }; const breadcrumbsItems = [ { label: 'Главная', href: '/' }, { label: 'Блог', href: '/blog' }, { label: searchQuery ? `Поиск: "${searchQuery}"` : 'Поиск' } ]; const formatDate = (date: string) => { const d = new Date(date); const day = d.getDate().toString().padStart(2, '0'); const month = (d.getMonth() + 1).toString().padStart(2, '0'); const year = new Date().getFullYear().toString().slice(-2); return `${day}/${month}/${year}`; }; ---

{searchQuery ? `Результаты поиска` : 'Поиск статей'}

{searchQuery && (

По запросу: "{searchQuery}"

{searchResults.length === 0 ? 'Ничего не найдено' : `Найдено статей: ${searchResults.length}`}

)}
{searchQuery && searchResults.length > 0 ? (
{searchResults.map((post: any) => ( ))}
) : searchQuery ? (

По вашему запросу ничего не найдено

Попробуйте изменить запрос или посмотрите все статьи в блоге

Вернуться в блог
) : (

Введите запрос для поиска статей

)}