Автор Тема: Условие на вывод в цикле. Подскажите как.  (Прочитано 749 раз)

29 Июль 2013, 15:21:41
  • Новичок
  • *
  • Сообщений: 1
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Есть код:
{foreach $mancarousel as $man}
<a href="{$link->getmanufacturerLink($man.id_manufacturer, $man.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$man.name|escape:'htmlall':'UTF-8'}" class="lnk_img">
<img src="{$img_manu_dir}{$man.id_manufacturer}-{$imageName}.png" alt="{$man.name|escape:'htmlall':'UTF-8'}" width="{$imageSize.width}" height="{$imageSize.height}" />
</a>
{/foreach}
{$man.id_manufacturer}-{$imageName}.png - это название файла картинки (напр. 1-man_carousel.png). Картинки заливаются вручную к определенным производителям.
Суть проблемы: создать условие, при котором если картинка ( {$man.id_manufacturer}-{$imageName}.png ) существует, показывать её, нет - нет.
30 Июль 2013, 01:12:26
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Проверить файл в шаблоне можно так
{assign var="myimg" value="img/m/{$man.id_manufacturer}-{$imageName}.png"}
{if file_exists($myimg)}
файла картинки существует, этот код выполняется
{else}
файла картинки не существует, этот код выполняется
{/if}