Siamo felici di vederti qui
- -Qui puoi modificare o eliminare i dati del tuo amico.
- - -Età: {friend.age}
-Migliore amico: {friend.isBestFriend ? "Sì" : "No"}
-Hai già un account? Accedi
- -Nuovo qui? Crea un account
- -Siamo felici di vederti qui
- -Nuovo qui? Crea un account
- -Ecco una barra laterale con del testo e un pulsante.
-Ecco una barra laterale con del testo e un pulsante.
- -Ecco una barra laterale con del testo e un pulsante.
-Read more about Astro!
-``` - -## Percorsi statici - -[I componenti della pagina](/it/basics/astro-pages/) `.astro` nonché file Markdown e MDX (`.md`, `.mdx`) nella directory `src/pages/` **diventano automaticamente pagine del tuo sito web**. Il percorso di ogni pagina corrisponde al suo percorso e al nome file all'interno della directory `src/pages/`. - -```diff -# Esempio: percorsi statici -src/pages/index.astro -> mysite.com/ -src/pages/about.astro -> mysite.com/about -src/pages/about/index.astro -> mysite.com/about -src/pages/about/me.astro -> mysite.com/about/me -src/pages/posts/1.md -> mysite.com/posts/1 -``` - -:::tip -Non esiste una "configurazione di routing" separata da mantenere in un progetto Astro! Quando aggiungi un file alla directory `src/pages/`, viene creato automaticamente un nuovo percorso. Nelle build statiche, puoi personalizzare il formato di output del file utilizzando l'opzione di configurazione [`build.format`](/it/reference/configuration-reference/#buildformat). -::: - -## Percorsi dinamici - -Un file di pagine Astro può specificare parametri di percorso dinamici nel nome file per generare più pagine corrispondenti. Ad esempio, `src/pages/authors/[author].astro` genera una pagina bio per ogni autore sul tuo blog. `author` diventa un _parametro_ a cui puoi accedere dall'interno della pagina. - -Nella modalità di output statica predefinita di Astro, queste pagine vengono generate al momento della creazione, quindi è necessario predeterminare l'elenco degli `author` che ottengono un file corrispondente. In modalità SSR, verrà generata una pagina su richiesta per qualsiasi percorso corrispondente. - -### Modalità statica (SSG) - -Poiché tutte le rotte devono essere determinate in fase di creazione, una rotta dinamica deve esportare un `getStaticPaths()` che restituisce un array di oggetti con una proprietà `params`. Ciascuno di questi oggetti genererà un percorso corrispondente. - -`[dog].astro` definisce il parametro dinamico `dog` nel suo nome file, quindi gli oggetti restituiti da `getStaticPaths()` devono includere `dog` nei loro `params`. La pagina può quindi accedere a questo parametro utilizzando `Astro.params`. - -```astro title="src/pages/dogs/[dog].astro" ---- -export function getStaticPaths() { - return [ - {params: {dog: 'clifford'}}, - {params: {dog: 'rover'}}, - {params: {dog: 'spot'}}, - ]; -} - -const { dog } = Astro.params; ---- -{text}
- - -``` - -### Modalità server (SSR) -Nella [modalità SSR](/it/guides/on-demand-rendering/), i percorsi dinamici sono definiti allo stesso modo: includi parentesi `[param]` o `[...path]` nei nomi dei file per corrispondere a quelli arbitrari stringhe o percorsi. Ma poiché i percorsi non vengono più creati in anticipo, la pagina verrà pubblicata su qualsiasi percorso corrispondente. Poiché questi non sono percorsi "statici", non è necessario utilizzare `getStaticPaths`. - -```astro title="src/pages/resources/[resource]/[id].astro" ---- -const { resource, id } = Astro.params; ---- -{text}
- - -``` - -## Reindirizzamenti - -A volte dovrai reindirizzare i tuoi lettori a una nuova pagina, in modo permanente perché la struttura del tuo sito è cambiata o in risposta a un'azione come l'accesso a un percorso autenticato. - -Puoi definire le regole per [reindirizzare gli utenti alle pagine spostate in modo permanente](#reindirizzamenti-configurati) nella configurazione di Astro. Oppure [reindirizza gli utenti in modo dinamico](#reindirizzamenti-dinamici) mentre utilizzano il tuo sito. - -### Reindirizzamenti configurati - -Show me!
} - -{visible ?Show me!
:Else show me!
} -``` - -### Tag dinamici - -Puoi anche utilizzare tag dinamici impostando una variabile sul nome di un tag HTML o sull'importazione di un componente: - -```astro title="src/components/DynamicTags.astro" /Element|(?Hello! -Raw HTML content
'; ---- -No need to wrap elements in a single containing element.
-Astro supports multiple root elements in a template.
-``` - -#### Commenti - -In Astro, puoi utilizzare commenti HTML standard o commenti in stile JavaScript. - -```astro title="example.astro" ---- ---- - -{/* JS comment syntax is also valid */} -``` - -:::caution -I commenti in stile HTML verranno inclusi nel DOM del browser, mentre quelli JS verranno saltati. Per lasciare messaggi TODO o altre spiegazioni riservate allo sviluppo, potresti invece voler utilizzare commenti in stile JavaScript. -::: - - diff --git a/src/content/docs/it/tutorial/2-pages/3.mdx b/src/content/docs/it/tutorial/2-pages/3.mdx index 08c8bcfb8e73d..b1f2f0d540402 100644 --- a/src/content/docs/it/tutorial/2-pages/3.mdx +++ b/src/content/docs/it/tutorial/2-pages/3.mdx @@ -283,4 +283,4 @@ Per ogni espressione del template Astro, puoi prevedere l'HTML (se presente!) ch ### Risorse -- [Espressioni dinamiche in Astro](/it/reference/astro-syntax/#espressioni-simili-a-jsx) +- [Espressioni dinamiche in Astro](/it/reference/astro-syntax/#jsx-like-expressions) diff --git a/src/content/docs/it/tutorial/2-pages/4.mdx b/src/content/docs/it/tutorial/2-pages/4.mdx index 77f492a537245..8b0314f7dcb5e 100644 --- a/src/content/docs/it/tutorial/2-pages/4.mdx +++ b/src/content/docs/it/tutorial/2-pages/4.mdx @@ -199,7 +199,7 @@ const textCase = "uppercase"; ### Risorse -- [Sintassi Astro vs JSX - confronto](/it/reference/astro-syntax/#differenze-tra-astro-e-jsx) +- [Sintassi Astro vs JSX - confronto](/it/reference/astro-syntax/#differences-between-astro-and-jsx) - [Tag `