Kirby CMS / php: проверка типа файла для применения различной разметки? - PullRequest
0 голосов
/ 09 июня 2018

Работая с Kirby CMS, я пытаюсь вытащить все файлы страницы и применить разную разметку к изображениям и видео.В Кирби есть команда $ 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>

Что я делаю не так?

1 Ответ

0 голосов
/ 12 июня 2018

Ответ на мой вопрос довольно очевиден, я допустил простую синтаксическую ошибку, используя { вместо : в первой строке оператора if.Это будет правильная рабочая версия кода, различающая изображения и видео:

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

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