Skip to content
Grav 2.0 is officially stable. Read the announcement →

Community guidelines

Please keep discussions civil and on-topic. Repeated violations may lead to a temporary ban.

Support

How to get file date/time in twig?

Solved by pamtbaau View solution

Started by M 5 years ago · 3 replies · 1088 views
5 years ago

With {% for file in page.media.files %} in Twig I can iterate over the files in a specific folder. Then I can access properties, like file.url, file.name, file.extension and file.size. How can I access the creation or modification date of a file?

5 years ago Solution

@myscha, Have you tried dumping the image object in Twig to reveal its properties:

TWIG
{{ dump(page.media['myimage.jpg']) }}

This will yield something like:

YAML
Array(1) object: Grav\Common\Page\Medium\ImageMedium
  *gettersVariable: "items"
  *items: Array(15)
    type: "image"
    filename: "myimage.jpg"
    basename: "myimage"
    extension: "jpg"
    modified: 1237805256   <-- Unixepoch date
    ...

And finally:

TWIG
{{ page.media['myimage.jpg'].modified | date('Y/m/d') }}
5 years ago

@pamtbaau:
{{ page.media['myimage.jpg'].modified | date('Y/m/d') }}

Thank you very much. Using
{{ file.modified | dateTranslate(grav.config.system.pages.dateformat.long) }}
even considers the configured time format.

5 years ago

@myscha, Nice!

By the way... Variable system is already defined in Twig as an alias to grav.config, like many others.

Suggested topics

Topic Participants Replies Views Activity
Support · by Thomas, 1 week ago
2 53 9 hours ago
Support · by Anna, 3 days ago
2 59 12 hours ago
Support · by Justin Young, 13 hours ago
1 30 13 hours ago
Support · by Duc , 1 week ago
2 65 5 days ago
Support · by Colin Hume, 1 week ago
2 56 5 days ago