Tijdelijke velden

Soms is het wenselijk om gedurende een bepaalde periode specifieke inhoud te tonen. Zoals hieronder een melding van nieuwe inhoud, gedurende de eerste 7 dagen na het aanmaken van nieuwe inhoud.
Eerst maken we een view aan. Met views kunnen we namelijk datumvoorwaarden instellen. Ik geef je eerst een algemeen overzicht.
Om niet alle nodes te vertonen die de laatste 7 dagen werden aangemaakt, leggen we ook een contextuele filter op deze view.
Die we zoals gebruikelijk instellen.
In plaats van een nieuw veld aan te maken, maken we gebruik van een tekstveld in de view zelf. We verwijzen daar naar de afbeelding die we willen laten zien. Deze afbeelding moet je natuurlijk op voorhand uploaden en de plaats onthouden. Je kunt dit doen door een gewone node aan te maken en de broncode te bekijken. Laat deze node bestaan. Drupal heeft soms de neiging om afbeeldingen zonder node te verwijderen.
De 'gewone' filter in de view ziet er zo uit:
Nu moet je nog enkel deze view koppelen aan je inhoudstype. Je hebt daar viewfield of EVA voor. Als je, zoals hier, geen meerdere contextuele filters gebruikt is EVA het meest aangewezen.
Het veld komt dan natuurlijk op de plaats te staan die je hebt toegekend bij de weergave. Wil je dit doen overlappen met een ander veld dan komt er wat CSS aan te pas:
.field--name-field-logo-nieuw {
height: 0px;
z-index: 100;
position: relative;
bottom: 170px;
}
position: relative en bottom 170px schuiven het logootje 170 px naar boven. Omdat er dan een leegte ontstaat om de plaats waar het origineel stond, moet je de hoogte op 0 zetten.