Что делать, если нужного блока нет
Отсутствие нужного блока — не повод сразу обходить систему. Сначала нужно понять причину.
Сначала проверьте тип страницы
Если вы редактируете статью, не стоит ожидать полного набора блоков лендинга.
Если вы редактируете страницу контактов, там могут отсутствовать блоки для кейсов, услуг или блога.
Если вы работаете со страницей базы знаний, там могут быть блоки для инструкций, предупреждений, примеров и FAQ, но не быть промо-блоков главной страницы.
Это не значит, что Wagtail что-то запрещает без причины. Скорее всего, так настроена структура сайта.
Посмотрите похожие страницы
Сравнивать нужно не с любой страницей сайта, а с похожей страницей того же типа.
Услугу сравнивайте с другой услугой. Статью — с другой статьёй. Кейс — с другим кейсом. Страницу базы знаний — с другой страницей базы знаний.
Так проще понять: блока нет именно на вашей странице или он вообще не предусмотрен для этого типа страниц.
Не создавайте страницу другого типа только ради одного блока
Это частая и опасная ошибка.
Например, редактору нужен блок преимуществ. Он видит, что такой блок есть на странице услуги, но его нет в статье. И решает создать страницу услуги вместо статьи, только чтобы получить нужный блок.
Так делать не стоит.
Страница другого типа может иметь другой адрес, другую структуру, другую логику вывода, другие хлебные крошки, другую перелинковку и другое поведение на сайте.
Одна маленькая попытка «взять нужный блок» может создать большую проблему в структуре сайта.
Если блок действительно нужен в статьях, лучше обсудить доработку. Возможно, его можно адаптировать для статей или создать отдельный блок под этот сценарий.
Сформулируйте задачу, а не только название блока
Разработчику важно понимать не только то, какой блок вы хотите, но и зачем он нужен.
Плохая формулировка:
«Добавьте такой же блок, как на главной».
Хорошая формулировка:
«На страницах услуг нужен блок с тремя преимуществами: иконка, заголовок, короткое описание и ссылка. Блок будет использоваться примерно на 15 страницах услуг».
Ещё лучше добавить, где блок должен использоваться, какие поля нужны редактору, будет ли блок повторяться, есть ли пример на сайте, как блок должен выглядеть для посетителя и что должно происходить при клике.
Чем точнее задача, тем меньше уточнений и переделок.