Создание шаблона HubL с массивом объектов, редактируемых пользователем при редактировании страницы

Я пытаюсь создать шаблон Hubl, который мой клиент может использовать для добавления дополнительных эпизодов подкастов в список при редактировании страницы. Я могу сгенерировать код с помощью шаблона Hubl следующим образом:

{% set episodes = [{
  id: "1", 
  date: "9/12/16"
},{
  id: "2", 
  date: "9/12/16"
},{
  id: "3"
  date: "9/12/16"
},{
  id: "4", 
  date: "9/12/16"
}]%}

{% for episode in episodes %}
  <h2 class="podcast-title">Episode {{episode.id}}</h2>
  <h4 class="podcast-date">{{episode.date}}</h4>
{% endfor %}

Моя проблема в том, что я не хочу, чтобы мой клиент заходил в шаблон страницы каждый раз, чтобы добавить дополнительные эпизоды. Я хочу, чтобы эпизоды можно было редактировать на странице "Редактирование страницы".

Я могу сделать это с отдельными изображениями, например, так:

{% image "hero_image" label='Select a hero image', 
src='imageurl', no_wrapper=True,
export_to_template_context=True %}

Но я не знаю, как или если это возможно сделать с массивом объектов.

1 ответ

Решение

Рассматривали ли вы создание отдельного "блога" на их портале HubSpot специально для подкастов? Он может быть помечен как блог, но он хорошо работает для управления любым регулярно публикуемым контентом.

Если это не вариант, я бы рекомендовал использовать гибкий столбец в макете шаблона и использовать пользовательский модуль для каждого подкаста.

Таким образом, поскольку ваш клиент редактирует страницу, чтобы опубликовать новый подкаст, он / она может добавить любой модуль, необходимый для гибкой колонки - вам нужно научить, как найти + добавить свой модуль листинга подкаста, но он может ' не будет сложнее, чем вы пытались с шаблоном кода:)

Другие вопросы по тегам