代码之家  ›  专栏  ›  技术社区  ›  JoSch

kirby cms/php:检查文件类型以应用不同的标记?

  •  0
  • JoSch  · 技术社区  · 6 年前

    使用KirbyCMS,我试图提取页面的所有文件,并对图像和视频应用不同的标记。在kirby中,有一个$file->type()命令,我想我必须在if语句中使用该命令才能对文件进行distuniguish,但是我当前的代码不起作用。我试过的是:

    <?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>
    

    我做错什么了?

    1 回复  |  直到 6 年前
        1
  •  0
  •   JoSch    6 年前

    我的问题的答案很明显,我用了一个简单的语法错误 { 而不是 : 在if语句的第一行。这将是代码的正确工作版本,区分图像和视频:

    <?php if($file->type() == 'image'): ?>
      <!-- markup for image -->
    <?php endif ?>
    
    <?php if($file->type() == 'video'): ?>
      <!-- markup for video -->
    <?php endif ?>