Views és dátum megjelenítése

zolee képe

Az egyik tartalomtipusban létrehoztam egy dátum mezőt a Date modul segítségével, év/honap/nap formában. Szükségem lenne egy olyan nézetre, ahol ebből a dátumból csak az év jelenik meg.
A views alapban nem kínál ilyen lehetőséget. A dátum és idő beállítási oldalán beállítottam, hogy a hosszú dátum formátum csak az évet mutassa. Utána a viewsban a mező beállításainál kiválasztottam az adott mezőre a hosszú dátum formátumot. Az eredmény továbbra is az, hogy teljes dátumot mutat.
Ezek szerint a dátum és idő beállítása nem vonatkozik a Date modul dátumaira és rossz úton járok? Hogyan lehet pusztán év formátumú dátumot megjeleníteni a nézetekben?

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Illyés Edit képe

Kell lennie egy "custom" opciónak is, ahol beírhatod, milyen formátumban jelenjenek meg a dátumok. A PHP date() függvény paramétereit tudod használni (év kiíratása: 'Y').

0
0
zolee képe

Köszi a tippet, de sajnos a Date modullal létrehozott mezőre a Views nem kínál custom opciót. Van alapértelmezett, long, short, közepes, idő, time zone, ISO, timestamp, feed, iCal, As Time Ago. Custom nincs.
A tartalom beküldésének időpontjára be lehet állítani a cutom opciót is, működik is szépen.

0
0
mooray képe

Szia!

Megoldásként kínálkozhat a computed_field.
Ezzel létrehozhatsz egy új mezőt a tartalom típusodon belül, ami a dátum mező értékéből származtatja az évet, csak egy kis php ismeret kell hozzá.

Innen letölthető: http://drupal.org/project/computed_field

0
0
zolee képe

most ennyire futotta:
Letrehoztam egy computed fieldet, majd pedig "kiszámoltam" az évet

$year = date('Y',mktime($node->field_szul_datum[0]['value']));
$node_field[0]['value'] = $year;

és jó, és megy, és örülök!

0
0
pp képe

$node_field[0]['value'] = date('Y',mktime($node->field_szul_datum[0]['value']));
0
0
zolee képe

:) De azért köszönöm a tanácsot! rágyúrok a dologra...

0
0
pp képe

Többen lesznek akik örülnek a javításodnak, mint akik lenéz mert hibázol. Ilyenek ugyanis itt nincsenek. ;)

pp

0
0