2015-07-28 3 views
1

В моем расширении Typo3 я показываю много изображений с жидкостью, просмотр списка продуктов. Только если по какой-то причине на моем сервере отсутствует одно изображение, Typo3 генерирует полную ошибку, поэтому полный веб-сайт не работает.Prevent Typo3 сломанное изображение ошибка url

я мое мнение есть три способа предотвратить это:

1) Настройка Typo3 поэтому игнорируют сломанное изображение URL. Кто-нибудь знает возможно ли это?

2) Пусть Fluid проверяет, существует ли изображение до его создания. Не знаете, возможно ли это?

3) Используйте контроллер, чтобы проверить, существует ли изображение до его отправки в конец. Только благодаря мужественным изображениям он использует много обработки.

ответ

3

Я предпочитаю использовать носитель для просмотра из пакета VHS Viewhelper. После установки и активации расширения он должен выглядеть так, как этот скриншот в вашем менеджере расширения TYPO3. Screenshot

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

{namespace v=FluidTYPO3\Vhs\ViewHelpers} 

<f:for each="{products}" as="product"> 
    <v:media.exists file="fileadmin/products/{product.picture}"> 
     <f:then> 
      <f:image src="fileadmin/products/{product.picture}" /> 
     </f:then> 
     <f:else> 
      <f:image src="fileadmin/noImageFound.jpg" /> 
     </f:else> 
    </v:media.exists> 
</f:for> 
+0

Я добавил его точно так же, как в вашем примере, но я все еще получаю ту же ошибку? – Tom

+0

Я думаю, вы уже установили VHS Viewhelpers в свой проект TYPO3. Вы активировали расширение в диспетчере расширения? –

+0

Я все еще получаю ошибку Typo3, и я установил расширение VHS – Tom