通过使用Kirby,我试图提取一个页面的所有文件,并将不同的标记应用于图像和视频。在Kirby中,有$file->type()命令,我认为必须在if-语句中使用该命令,以便对文件进行远程处理,但我的当前代码无法工作。我试过的是:
<?php
$page = page('PageTitle');
$page_files = $page->files();
?>
<div class="slider-container" id="slider#">
<div class="slider">
<?php foreach($page_files->sortBy('sort', 'asc') as $page_file): ?>
<?php if ($page_file->type() == 'image') { ?>
<div style="background: url('<?= $page_file->url() ?>'); background-size: cover; height: 100vh;"></div>
<?php endif; ?>
<?php endforeach ?>
</div>
</div>我做错了什么?
发布于 2018-06-12 07:24:44
我的问题的答案很明显,我在if语句的第一行使用了{而不是:,从而犯了一个简单的语法错误。这将是正确的代码版本,区分图像和视频:
<?php if($file->type() == 'image'): ?>
<!-- markup for image -->
<?php endif ?>
<?php if($file->type() == 'video'): ?>
<!-- markup for video -->
<?php endif ?>https://stackoverflow.com/questions/50774215
复制相似问题