Переменные шаблона index.php
Переменные шаблона index.php
В данном шаблоне содержится верстка страниц со списком элементов модуля (Новостей, Статьей).
Вывод названия модуля (например Новости или Статьи...):
<?php echo $file_json['data']['name'] ?>
Цикл в котором выводятся элементы модуля (например список новостей):
<?php foreach ($data["items"] as $key => $val): ?>
html код элемента
<?php endforeach ?>
Переменные, которые используются внутри цикла (пример):
<?php echo $val["name"] ?> название элемента
<?php echo $val["price_1"] ?> цена
<?php echo $val["preview"] ?> описание
Помимо приведенных в примере названий переменных (name, price_1, preview) по мере необходимости могут быть использованы любые названия полей таблицы данных.
При использовании переменных, содержащих дату (date_1, date_2, date_3, date_time_1, date_time_2, date_time_3) можно применять функции форматирования даты, например:
<?php echo date_format(date_create($val['date_1']),"d");?> выводим число месяца в формате ДД
<?php echo self::$localformat->getDate($val['date_1'], "M")?> выводим название месяца словом
<?php echo date_format(date_create($val['date_1']),"Y");?> выводим год в формате ГГГГ
Для вывода главной (первой) картинки элемента используем переменную, содержащую URL картинки:
<?php echo $val["images"][0]["url"] ?>
Для обращения к другим картинкам элемента - вместо 0 подставляем цифры 1,2,3..., обозначающие порядковый номер картинки у данного элемента.
Если нужно вывести не саму картинку, а ее превью, то вместо url используем в переменной url_thumbs.
Тег img оформляем следующим образом:
- Обязательно используем атрибут alt, значением атрибута чаще всего делаем название элемента (name).
- Обязательно используем класс с переменной img_orientation, который исходя пропорции картинки представляет ее как горизонтальную или как вертикальную.
- Атрибут title используем там, где это уместно.
В целом тег img выглядит так:
<img class="<?php echo $val["images"][0]["img_orientation"] ?>" src="/<?php echo $val["images"][0]["url_thumbs"] ?>"
alt="<?php echo $val["name"]; ?>">
Для вывода пагинации в любом модуле используется одинаковый код:
<?php if ($pagination->amount > 1): ?>
<?php echo $pagination->get(); ?>
<?php endif ?>