1

我在学习Kirby CMS

我有一个显示一系列图像的页面,我不确定如何获取图像的上传日期。

我认为这与$file变量有关?:

$file->modified($format=false)
the last modified timestamp

这是我的 php 循环:

<?php if($page->hasImages()): ?> 
    <ul class="gallery">
        <?php foreach($page->images() as $image): ?>
            <div class="gallerySegment">
            <h3 class="guidelineHead"><?php echo $image->title() ?></h3>
            <p><?php echo $image->caption() ?></p>
            <li><img src="<?php echo $image->url() ?>" width="<?php echo $image->width() ?>" height="<?php echo $image->height() ?>" alt="<?php echo $image->title() ?>" /></li>
            </div>
        <?php endforeach ?>
    </ul>
<?php endif ?>
4

2 回答 2

0

我认为这在 kirby 1 中默认是不可能的。你可以使用 php-function filetime()

在 Kirby 2 的情况下,您可以按照您的建议编写$file->modified($format = false) 。

于 2014-09-04T16:14:39.470 回答
0

你应该能够在你的循环中简单地做这样的事情。

<p>Uploaded at: <?php echo $image->modified('d. F Y'); ?></p>

这在 Kirby 1 和 Kirby 2 中都可用,因为变量中的单个“图像对象”$image始终是扩展的“文件对象”。这意味着您也可以在图像对象上使用所有文件对象方法。

如果您需要有关如何设置$format('d.F Y') 的任何信息,您应该查看PHPs date() 函数说明

于 2014-10-03T11:20:51.373 回答