Posted by Urme on April 12, 2010 at 6:26pm
Jag har gjort ett eget block som visar senaste bloggarna (vet att det finns ett default, men ville testa göra det med Views).
Allting fungerar bra, jag har valt titel+update field, update field matar jag ut som "time ago", grejen är att den matar ut t.ex 2 minutes och 4 hours 34 minutes och 3 days 12 hours etc.
Jag skulle vilja att den enbart matar ut minuter om det är mindre än en timme, och bara timmar om det är mindre än en dag och bara dagar om det är mindre än 1 månad.
Går detta att fixa med custom fältet? Eller kan man på något sätta "interupta" hur vyn skriver ut datum? Så jag kan "avrunda" till 2 minutes, 4 hours, 3 days, 1 month bara?
Comments
Theme preprocess
Det du vill göra tror jag är enklast/bäst att åstadkomma med en så kallad preprocess-funktion – en funktion som tar tag i datan som ska visas och låter dig bygga om den.
Det är inte de enklaste sakerna att göra, men principen är som följer:
TEMANAMN_preprocess_views_view_field__your_view_name__page_1(&$vars).Långt svar på en rätt kort fråga. Lite mer om hur man hanterar preprocess-funktioner finns i en theming-guide jag skrev för ett tag sedan.
Lycka till!
//Johan Falk, NodeOne
**
Vill du lära dig mer om Drupal? Kolla in samlingen av tips och guider!
Har du en fråga om Drupal? Missa inte FAQ-sidan på forumet!
Första svenska boken om Drupal! Börja med Drupal – smart webbpublicering med open source
Kolla in NodeOnes Drupalkurs i Panels och Views 15–17 september!