Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Проверка на наличие картинки у категории. Как?

Есть вот такой незамысловатый кодец

while($categories = os_db_fetch_array($categories_query, true)) {
$category_link = os_category_link($categories['categories_id'],$categories['categories_name']);
$box_content[] = array (
'CATEGORY_NAME' => $categories['categories_name'],
'CATEGORY_IMAGE' => http_path('images').'categories/'.$categories['categories_image'],
'CATEGORY_LINK' => os_href_link(FILENAME_DEFAULT,  $category_link),
'CATEGORY_DESCRIPTION' => $categories['categories_description']
);
$box->assign('box_content', $box_content);
}


В файл шаблона вывожу {$box_content.CATEGORY_IMAGE}
Так вот. Не могу понять как тут сделать проверку на наличие картинки у категории?

так не получается {if $box_content.CATEGORY_IMAGE}{$box_content.CATEGORY_IMAGE}{/if}
Я не силен в этом деле, прошу помощи))



  while($categories = os_db_fetch_array($categories_query, true)) {
$fn=http_path('images').'categories/'.$categories['categories_image'];
if(!is_file($fn)) $fn='';
      $category_link = os_category_link($categories['categories_id'],$categories['categories_name']);
      $box_content[] = array (
        'CATEGORY_NAME' => $categories['categories_name'],
        'CATEGORY_IMAGE' => $fn,
        'CATEGORY_LINK' => os_href_link(FILENAME_DEFAULT,  $category_link),
        'CATEGORY_DESCRIPTION' => $categories['categories_description']
      );
      $box->assign('box_content', $box_content);
  }


Не получается. Путь к картинке не передается в шаблон.


Проверяйте значения
1. $fn
2. is_file($fn)

Можно еще попробовать
  $fn='images/ategories/'.$categories['categories_image'];


Если убрать if(!is_file($fn)) $fn = ''; то тогда пути нормально передаются.


Источник



Copyright ShopOS