I Kirby, et populært PHP-basert CMS, kan du enkelt skaffe navnet på en mal ved hjelp av noen få enkle steg. Dette kan være nyttig for å utføre spesifikke handlinger basert på malen som brukes, for eksempel tilpasse innhold eller bruke ulike stiler.
For å få navnet på malen i Kirby, kan du bruke innebygde funksjoner som tilbys av rammeverket. En av de praktiske metodene er «template()->name()», som henter navnet på malen som blir brukt på gjeldende side.
For eksempel, hvis du ønsker å lagre navnet på malen i en variabel for senere bruk, kan du bruke følgende kode:
«`php
$templateName = page()->template()->name();
«`
Nå kan du bruke variabelen «$templateName» for å utføre handlinger som er spesifikke for den gjeldende malen i Kirby. Dette gjør det enklere å tilpasse innholdet og funksjonaliteten basert på malene som er opprettet i systemet ditt.
Kirby få malnavn
For å få navnet på en mal i Kirby, kan du bruke følgende kode:
Hent malnavn:
- Først må du hente malobjektet ved hjelp av
template()
-funksjonen. - Du kan bruke
$page->template()
for å hente malen for gjeldende side. - Du kan også bruke
page($page)->template()
for å hente malen for en spesifikk side.
Skaffe navn på mal:
- For å skaffe navnet på malen, kan du bruke
name
-egenskapen til malobjektet. - Du kan få malnavnet ved å bruke
$template->name()
. - Navnet vil bli returnert som en streng, for eksempel «default» eller «blog/post».
Her er et eksempel på hvordan du kan få navnet på en mal i Kirby:
Kode | Forklaring |
---|---|
<?php $template = $page->template(); ?> |
Hente malobjektet for gjeldende side. |
<?php $templateName = $template->name(); ?> |
Få navnet på malen. |
<p>Malnavn: <?php echo $templateName; ?></p> |
Skriver ut malnavnet på siden. |
Med denne koden vil du kunne få navnet på malen og bruke det til å tilpasse visningen din i Kirby.
Trinn 1: Åpne Kirby-administrasjonspanelet
For å få navnet på en mal i Kirby, trenger du først åpne Kirby-administrasjonspanelet. Dette er en enkel prosess som krever at du er logget inn som administratoren på nettstedet ditt.
Når du er logget inn, kan du navigere til administrasjonspanelet ved å åpne nettleseren og skrive inn nettstedets URL, etterfulgt av «/panel». For eksempel, hvis nettstedet ditt er www.dinnettside.no, skriv inn www.dinnettside.no/panel i nettleserens adressefelt.
Dette vil åpne administrasjonspanelet og vise et påloggingsvindu. Skriv inn brukernavn og passord for admin-kontoen din og trykk på «Logg inn» for å få tilgang til Kirby-administrasjonspanelet.
- Merk: Hvis du ikke har brukernavn og passord for admin-kontoen, må du kontakte nettstedets eier eller administrator for å skaffe denne informasjonen.
Når du er logget inn, har du tilgang til alle funksjoner og innstillinger i Kirby-administrasjonspanelet, inkludert malnavnene.
Trinn 2: Velg «Malplasseringer» i navigasjonsmenyen
For å skaffe navnet på en mal i Kirby, må du først gå til administrasjonssiden av nettstedet ditt. Når du er logget inn, vil du se en navigasjonsmeny øverst på skjermen.
I navigasjonsmenyen skal du finne og klikke på «Malplasseringer» -alternativet. Dette alternativet lar deg administrere malene på nettstedet ditt.
Når du har klikket på «Malplasseringer», vil du se en liste over tilgjengelige maler. Hvert element i listen vil ha et navn som representerer malen.
Du kan skaffe navnet på malen ved å lese navnet som vises ved siden av malen du er interessert i. Dette navnet kan være nyttig senere når du skal bruke eller endre malen i Kirby.
Pass på å huske eller skrive ned navnet på malen for fremtidig referanse.
Trinn 3: Finn navnet på malen
Etter at vi har opprettet en template for en gitt side i Kirby, må vi kunne referere til denne malen når vi ønsker å vise innholdet. For å kunne gjøre dette, trenger vi å vite navnet på malen.
For å finne navnet på malen, kan vi bruke funksjonen template()
i Kirby. Denne funksjonen lar oss hente navnet på malen som er tilordnet den gjeldende siden. Ved å kalle på denne funksjonen, vil vi få navnet på malen som en streng.
- Åpne filen som inneholder visningen av den aktuelle siden.
- Skriv følgende kode for å hente navnet på malen:
<?php |
$template = template(); |
?> |
- Nå har vi hentet navnet på malen og lagret det i variabelen
$template
. Vi kan bruke denne variabelen til å vise navnet på malen:
<?php |
echo 'Navnet på malen er: ' . $template; |
?> |
- Når koden ovenfor blir kjørt, vil navnet på malen bli vist på skjermen.
Med denne teknikken kan vi enkelt skaffe navnet på malen for å kunne bruke den i forskjellige sammenhenger i Kirby-prosjektet vårt.
Kirby hent malnavn
For å få navnet på en mal i Kirby kan du bruke følgende kode:
PHP:
<?php
$templateName = basename($page->template());
echo $templateName;
?>
Eksempel:
Hvis du har en side med malen «blog», vil koden ovenfor skrive ut «blog».
Denne koden bruker basename()
-funksjonen til å hente malens navn fra den komplette filstien. Deretter skrives navnet ut ved hjelp av echo
-funksjonen.
Du kan bruke dette til å skaffe malnavnet for videre bruk, for eksempel til å legge til spesifikk funksjonalitet eller styling basert på malen som er brukt.
For å oppdatere eller endre utseendet på malene i Kirby, kan du redigere filene i /site/templates/
-mappen.
Oppsummering
- Hent malnavnet ved å bruke
basename()
-funksjonen i Kirby. - Skaff malnavnet ved hjelp av
$page->template()
-metoden. - Skriv ut malnavnet med
echo
-funksjonen. - Rediger malene i
/site/templates/
-mappen for å endre utseendet.
Trinn 1: Importer Kirby-biblioteket
Først må vi hente og importere Kirby-biblioteket til vårt prosjekt. Dette biblioteket er nødvendig for å kunne få navnet på en mal i Kirby.
For å skaffe Kirby-biblioteket kan vi bruke Composer, en avhengighetsadministrasjonsverktøy for PHP. Åpne kommandolinjen og naviger til prosjektmappen din. Deretter kan du bruke følgende kommando for å hente Kirby-biblioteket:
- composer require getkirby/cms
Dette vil hente og installere Kirby-biblioteket i mappen din. Når prosessen er ferdig, kan du gå videre til neste trinn.
Hvordan får jeg navnet på en mal i Kirby?
Du kan få navnet på en mal i Kirby ved å bruke funksjonen `$page->template()->name()`. Denne funksjonen returnerer navnet på malen som brukes på den nåværende siden.
Hva er forskjellen mellom `$page->template()->name()` og `$page->intendedTemplate()->name()`?
Den største forskjellen mellom disse to funksjonene er hva de returnerer. `$page->template()->name()` returnerer navnet på den faktiske malen som brukes på siden, mens `$page->intendedTemplate()->name()` returnerer navnet på malen som var tiltenkt å bli brukt, før eventuelle malbytter eller endringer ble gjort.
Kan jeg få navnet på malen som brukes på oversiden i Kirby?
Ja, det er mulig å få navnet på malen som brukes på oversiden i Kirby ved å bruke funksjonen `$page->parent()->template()->name()`. Denne funksjonen henter foreldresiden til den nåværende siden og deretter henter malnavnet fra den.
Hvordan kan jeg få navnet på malen som brukes på barnsiden?
Du kan få navnet på malen som brukes på barnsiden ved å bruke funksjonen `$page->children()->template()->name()`. Denne funksjonen henter en samling av barnesidene til den nåværende siden, og deretter henter malnavnet fra den første barnesiden i samlingen.
Finnes det en annen måte å få navnet på malen på enn å bruke funksjoner?
Ja, det finnes en annen måte å få navnet på malen på i Kirby. Du kan bruke variabeln `$page->template` for å få tilgang til malobjektet, og deretter bruke metoden `->name` for å få navnet på malen. For eksempel: `$page->template->name`.