Stap 11 - Recepten verrijken met velden

Ieder recept heeft een paar vaste gegevens: hoe lang ben je ermee bezig, voor hoeveel personen is het en hoe moeilijk is het? Die informatie kun je natuurlijk gewoon in de tekst zetten. Maar met velden doe je het slimmer. Je maakt de gegevens één keer aan, en bij ieder recept vul je ze in een vast formulier in. Joomla toont ze daarna op een vaste plek, bij ieder recept op dezelfde manier.

Velden zijn een van de krachtigste onderdelen van Joomla, en je hebt er geen extensie voor nodig. Ze werken niet alleen bij artikelen, maar ook bij bijvoorbeeld gebruikers en contactpersonen.

Welke velden zijn er?

Joomla heeft veel soorten velden. Dit zijn de types die je het meest zult gebruiken:

Type Waarvoor?
Tekst Een korte tekst op één regel.
Nummer Een getal, eventueel met een minimum en maximum. Kan ook als bedrag worden getoond.
Lijst Een keuzelijst met vaste opties.
Selectievakjes Meerdere opties die je kunt aanvinken.
Kalender Een datum, eventueel met tijd.
Media Een afbeelding uit Media.
Notitie Geen invoerveld, maar een toelichting voor de redacteur in het formulier.
Subformulier Een combinatie van andere velden die je meerdere keren kunt herhalen.

Veldgroep aanmaken

We beginnen met een veldgroep. Alle velden in een groep krijgen in het artikelformulier een eigen tabblad. Zo staan de receptgegevens netjes bij elkaar en niet tussen de andere instellingen. Ga naar Inhoud > Veldgroepen, klik op Nieuw, vul als titel Receptgegevens in en klik op Opslaan & sluiten.

Velden aanmaken

Bereidingstijd

Ga naar Inhoud > Velden en klik op Nieuw. Vul als titel Bereidingstijd in en kies bij Type voor Nummer. Het formulier past zich nu aan het gekozen type aan.

Vul de volgende gegevens in:

  • Label: Bereidingstijd (minuten). Dit is de tekst die bezoekers zien. Zo weet iedereen direct dat het om minuten gaat.
  • Beschrijving: een korte uitleg voor wie het recept invult.
  • Minimum, Maximum en Stap ophoging: 5, 600 en 5.
  • Veldgroep: Receptgegevens.
  • Categorie: verwijder Alle en kies Voorgerechten, Hoofdgerechten en Nagerechten. Het veld verschijnt dan alleen bij recepten, niet bij kooktips of het artikel Over deze kooksite.
Het veld Bereidingstijd van het type Nummer

Klik op Opslaan & nieuw.

Aantal personen

Maak op dezelfde manier een veld Personen aan van het type Nummer, met als label Aantal personen, minimum 1 en maximum 20. Vul bij Standaardwaarde 4 in. Dat getal staat dan al ingevuld bij ieder nieuw recept. Kies weer de veldgroep en de drie receptcategorieën.

Moeilijkheid

Het derde veld wordt een keuzelijst. Maak een veld Moeilijkheid aan van het type Lijst. Vul ook nu het Label in, anders blijft het veld in het formulier zonder naam. Bij Lijstwaarden voeg je met het plusje drie opties toe. Bij Tekst vul je in wat bezoekers zien, bij Waarde wat Joomla opslaat:

  • Makkelijk / makkelijk
  • Gemiddeld / gemiddeld
  • Uitdagend / uitdagend
Het veld Moeilijkheid van het type Lijst met de lijstwaarden

Kies de veldgroep en de categorieën en klik op Opslaan & sluiten. In het overzicht zie je nu de drie velden, met hun type, veldgroep en categorieën.

Het overzicht van de velden voor artikelen

Velden invullen

Open een recept. Er is een nieuw tabblad bijgekomen: Receptgegevens. Vul hier de bereidingstijd, het aantal personen en de moeilijkheid in en sla het recept op. Doe dit voor al je recepten.

Het tabblad Receptgegevens in een artikel

Zie je het tabblad niet? Controleer dan of het recept in een van de categorieën staat die je bij de velden hebt gekozen. Velden verschijnen pas nadat de categorie is ingesteld; heb je net een andere categorie gekozen, sla het artikel dan eerst even op.

Het resultaat

Bekijk een recept op de site. De receptgegevens staan nu als lijstje bovenaan het recept, voor ieder recept op dezelfde plek.

De receptgegevens bij een recept op de website

Standaard toont Joomla velden als een eenvoudige lijst. In de opties van een veld kun je op het tabblad Opties bijvoorbeeld het label verbergen of een eigen CSS-class meegeven. Wil je de velden op een heel andere plek of manier tonen? Dat kan met een override van het template, maar dat is een onderwerp voor gevorderden.

Tip: velden zijn ook handig om je redacteuren te helpen. Met een veld van het type Notitie zet je een toelichting in het formulier, bijvoorbeeld Vul de bereidingstijd in inclusief voorbereiding. Bezoekers zien die notitie niet.

1000 Resterende tekens


Deze site wordt beschermd door reCAPTCHA en Google Privacybeleid en Servicevoorwaarden zijn van toepassing.