Ajout des pages code et théâtre/acting en FR, EN et AR. Création de vraies routes localisées /en/photo et /ar/تصوير au lieu du hack ?lang=. Extraction de composants partagés (PhotoHomeContent, PhotoBlogIndexContent, PhotoBlogPostContent, PhotoAlbumContent) pour éviter la duplication entre langues. Traduction des catégories photo (16 fichiers JSON), de la navigation, du footer et des aria-labels. Routes AR avec slugs arabes (/ar/تصوير/مدونة, /ar/تصوير/ألبومات).
19 lines
449 B
Text
19 lines
449 B
Text
---
|
|
import PhotoAlbumContent from '../../../components/photo/pages/PhotoAlbumContent.astro';
|
|
|
|
export async function getStaticPaths() {
|
|
const categories = [
|
|
'portraits', 'places', 'nature',
|
|
'cultures', 'music', 'sports', 'engines', 'everyday'
|
|
];
|
|
|
|
return categories.map(category => ({
|
|
params: { category },
|
|
props: { category }
|
|
}));
|
|
}
|
|
|
|
const { category } = Astro.params;
|
|
---
|
|
|
|
<PhotoAlbumContent category={category} lang="fr" />
|