Sett inn partials med template og include
Hvorfor include kan settes sammen med pipelines, mens template ikke kan.
Sett inn partials med template og include er en gratis leksjon i Helm Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Helm Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Helm Academy inneholder totalt 4 leksjoner.
Kalle en delmal
En definert delmal gjør ingenting før De kaller den. Helm gir Dem to action-er for dette: template og include.
template-actionen
template-actionen gjengir en navngitt delmal direkte på stedet. De sender inn delmalnavnet og et områdeobjekt som den kan lese fra.
{{ template "mychart.labels" . }}Hvorfor template er begrenset
template-actionen er en instruksjon, ikke et uttrykk. Utdataene sendes rett til dokumentet og kan ikke pipes til andre funksjoner.
Her kommer include
Helm legger til funksjonen include for å løse dette. Den gjengir de samme delmalene, men returnerer resultatet som en streng De kan transformere.
{{ include "mychart.labels" . }}include kan settes sammen med pipelines
Fordi include returnerer en verdi, kan De pipe den til funksjoner som indent eller nindent. Derfor foretrekker chart nesten alltid include.
{{ include "mychart.labels" . | indent 4 }}Innrykk er den egentlige grunnen
Innlastet YAML må havne på riktig innrykksnivå. Bare include kan pipes til nindent, så den produserer korrekt nøstet utdata hver gang.
metadata:
labels:
{{- include "mychart.labels" . | nindent 4 }}Områdeargumentet
Punktumet etter delmalnavnet er området De sender til den. Ved å sende inn rotpunktumet kan delmalen lese .Values og .Release.
{{ include "mychart.fullname" . }}En hjelpefunksjon som bygger et navn
Her returnerer en delmal et navn, og en Deployment bruker include til å sette det inn i metadata. Én sannhetskilde, mange kallere.
metadata:
name: {{ include "mychart.fullname" . }}template har fortsatt sin plass
De vil fortsatt se template i bruk, ofte for delmaler som gjengir en hel blokk på sin egen linje, der det ikke er behov for piping.
{{ template "mychart.notes" . }}Tommelfingerregel
Hvis resultatet må indenteres eller etterbehandles, bør du bruke include. Bruk den vanlige template-handlingen bare når du faktisk ikke trenger dette.
Render for å bekrefte
Kjør helm template . og kontroller at delmalen ble utvidet med indenteringen du forventet. Feiljustert YAML er den klassiske feilen her.
helm template my-release .Rask sjekk
Du må rendere en delmal og indentere den under en labels-nøkkel. Hvilken handling fungerer?
Oppsummering: template kontra include
Begge kaller delmaler, men include returnerer en streng som kan sendes gjennom en pipe, mens template bare skriver ut inline. Foretrekk include med nindent for ryddig YAML. ✨
Lær deg YAML med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Sett inn partials med template og include» gratis?
Ja – hele teksten i «Sett inn partials med template og include» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Helm Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Helm Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Sett inn partials med template og include»?
Hvorfor include kan settes sammen med pipelines, mens template ikke kan. Du øver på Helm Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Helm Academy?
Ingen tidligere erfaring er nødvendig. Helm Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Sett inn partials med template og include»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Helm Academy-leksjonen?
Ja. Alle Helm Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Definer en partial med define
- Sett inn partials med template og include
- Standardhjelperne for fullname og etiketter
- Send scope inn i en navngitt template