Wat is een Drupal "inhoudstype"?

click fraud protection

Een Drupal "content type" is een bepaald soort content. In Drupal 7 zijn de standaard inhoudstypen bijvoorbeeld "artikel", "basispagina" en "forumonderwerp".

Drupal maakt het u gemakkelijk om uw eigen soorten inhoud. Aangepaste inhoudstypen zijn een van de beste redenen om Drupal te leren.

Inhoudstypen hebben velden

Het meest opwindende aan Drupal-inhoudstypen is dat elk inhoudstype zijn eigen set van: velden. Elk veld slaat een bepaald stukje informatie op.

Stel dat je graag boekrecensies schrijft (klassiek voorbeeld). Het zou leuk zijn om bepaalde basisinformatie over elk boek op te nemen, zoals:

  • Omslagfoto
  • Titel
  • Schrijver
  • Uitgever
  • Jaar van publicatie

Velden lossen problemen op

Nu jij kon schrijf uw beoordelingen als gewone artikelen en plak deze informatie gewoon aan het begin van elke recensie. Maar dit zou verschillende problemen opleveren:

  • Wat als je een bepaald stuk vergeet?
  • Wat als u van gedachten verandert over het opnemen van bijvoorbeeld de uitgever? Hoe verberg je de uitgever op alle oude artikelen?
  • instagram viewer
  • Wat als u besluit dat u liever een deel van de informatie op de einde van het artikel? Of zelfs in een zijbalk? Of de titel vet maken? Dit soort flexibiliteit is onmogelijk. Je hebt de gegevens hard gecodeerd op een bepaalde plek in elk artikel.

Met velden los je al deze problemen op.

U kunt een inhoudstype 'boekbespreking' maken en elk stukje informatie wordt een 'veld' dat aan dit inhoudstype wordt gekoppeld.

Velden helpen u bij het invoeren van informatie

Als je nu aan een nieuwe boekbespreking begint, heb je een speciaal, apart tekstvak voor elk stukje informatie. Het is veel minder waarschijnlijk dat u vergeet om bijvoorbeeld de naam van de auteur in te voeren. Daar is de doos ervoor.

In feite heeft elk veld de mogelijkheid om te worden gemarkeerd als verplicht. Net zoals je een node niet kunt opslaan zonder een titel, laat Drupal je niet opslaan zonder tekst in te voeren voor een veld dat als vereist is gemarkeerd.

Velden hoeven geen tekst te zijn

Is het je opgevallen dat een van deze velden een beeld? Velden zijn niet beperkt tot tekst. Een veld kan een bestand zijn, zoals een afbeelding of een PDF. U kunt extra soorten velden krijgen met aangepaste modules, zoals: Datum en Plaats.

U kunt aanpassen hoe velden worden weergegeven

Als u uw boekbespreking bekijkt, wordt standaard elk veld weergegeven met een label. Maar je kunt dit aanpassen. U kunt de volgorde van velden wijzigen, de labels verbergen en zelfs "afbeeldingsstijlen" gebruiken om de weergavegrootte van die boekomslag te bepalen.

U kunt zowel de "Standaard", de volledige paginaweergave als de "Teaser" -weergave aanpassen, zodat de inhoud in de lijsten wordt weergegeven. Voor vermeldingen kunt u bijvoorbeeld alle extra velden verbergen, behalve de auteur.

Zodra u echter begint na te denken over lijsten, wilt u zich verdiepen in Drupal Views. Met Views kun je bouwen aangepaste vermeldingen van deze boekbesprekingen.

Hoe voeg ik inhoudstypen toe?

In Drupal 6 en eerdere versies moest je de Inhoud Bouwpakket (CCK) module om inhoudstypen te gebruiken.

Met Drupal 7 en hoger zijn inhoudstypen opgenomen in de kern. Log in als beheerder en ga in het bovenste menu naar.

Structuur -> Inhoudstypen -> Inhoudstype toevoegen.

Het maken van aangepaste Drupal-inhoudstypen is uiterst eenvoudig. U hoeft geen enkele regel code te schrijven. Op de eerste pagina beschrijf je het inhoudstype. Op de tweede pagina voegt u velden toe. U kunt op elk moment het inhoudstype bewerken om velden toe te voegen of te verwijderen.

Inhoudstypen zijn een van de krachtigste functies die Drupal te bieden heeft. Als je eenmaal begint te denken in inhoudstypen en weergaven, ga je nooit meer terug naar basispagina's.

instagram story viewer