Skip to content
PageBuilder
PageBuilder
Визуальный конструктор секций для MODX 3: черновик и публикация без перезаписи content ресурса
  • MODX 3
  • PHP 8.2
  • Vue 3
  1. Компоненты
  2. PageBuilder
  3. Каталог секций
  4. Pro
  5. Загрузки

Загрузки ​

Секция downloads выводит файлы из repeater. Chunk: pagebuilderpro_downloads. Требуется PageBuilder Pro.

Поле file на сайте отдаёт url media-записи.

Загрузки

Параметры блока ​

ПараметрЗначение
keydownloads
СлойPro
Категорияконтент (content)
Chunkpagebuilderpro_downloads
Требованияpro

Где уместна ​

  • Прайс, презентация, инструкция
  • Документы к продукту
  • Материалы после описания услуги

Поля ​

ПолеТипОбязательноНазначение
titletextнетЗаголовок секции
itemsrepeaterдаФайлы
items.titletextдаНазвание
items.filefileдаФайл
items.descriptiontextareaнетОписание

Рендер ​

Список ul.pb-downloads__list. file может быть строкой или объектом с url. Если URL пустой, заголовок остаётся <span>, не ссылкой. Пустой repeater оставляет пустой список.

Данные секции ​

json
{
  "title": "Файлы",
  "items": [
    {
      "title": "Прайс",
      "file": { "url": "assets/files/price.pdf" },
      "description": "PDF, 1 МБ"
    }
  ]
}

Шаблон chunk ​

Fenom chunk pagebuilderpro_downloads:

fenom
<section class="pb-section pb-section--downloads pb-downloads{if $cssClass} {$cssClass|escape}{/if}" data-pb-section="downloads"{if $id} id="pb-{$id|escape}"{/if}>
  <div class="pb-section__inner">
    {if $title}<h2 class="pb-heading">{$title|escape}</h2>{/if}
    <ul class="pb-downloads__list">
      {foreach $items as $item}
        {set $fileUrl = is_array($item.file) ? ($item.file.url ?: '') : ($item.file ?: '')}
        <li class="pb-downloads__item">
          {if $fileUrl}
            <a href="{$fileUrl|escape}">{$item.title|escape}</a>
          {else}
            <span>{$item.title|escape}</span>
          {/if}
          {if $item.description}<p>{$item.description|escape}</p>{/if}
        </li>
      {/foreach}
    </ul>
  </div>
</section>

Похожие секции ​

Связанные страницы ​