2017-02-16 17 views
1

Можем ли мы пропустить диазо-ошибку и предотвратить сбой страницы, заменив ее хорошим сообщением на странице? Что-то вроде: ваш контент, который вы хотите показать на этой странице, не создается и не публикуется. Проверьте этот раздел /source/homepage-content-sample-section.html.Diazo - сообщение об ошибке (когда вы получаете контент со страницы)

<!-- Images slider section --> 
<replace css:theme="[data-diazo='my-images-slider']" 
     href="homepage-content/homepage-images-slider" method="document" 
     css:content-children="#content-core" /> 
<drop css:content="#content-core [data-diazo='my-images-slider']" /> 

У меня есть страница в Plone для каждого раздела Главная, которая содержит HTML-код легко редактировать. Проблема в том, что страница отсутствует или закрыта домашняя страница.

+0

Вы можете просто обернуть ''. ИМХО страница должна быть сломана, если правило диазо не удастся, так как страница действительно сломана. – Mathias

+0

Я не получаю его с 'if-content'. Во всяком случае, это не очень важно для меня, мне было просто любопытно. – GhitaB

ответ

2

Вызов пользовательского содержимого с помощью href в правиле Диазо - это как играть в русскую рулетку. Если страница не существует, не существует способа предотвратить сбой страницы.

Лучшим подходом является вызов URL-адреса разработчика, отвечающего за получение содержимого, если он существует, и который будет просто мягко возвращать ничего, если контент не существует.

Rapido - очень простой способ сделать это (вы создаете блок Rapido, который может быть вызван так: href="@@rapido/myapp/blocks/get-content-for-my-homepage", этот URL-адрес всегда будет работать, ваша страница никогда не будет разбиваться на все, что пользователи сделали с контентом).