Зачастую необходимо вывести дефолтную картинку, при отсутствии закачанной.
2 варианта, попроще и по-универсальнее:
- Закачиваем небходимую картинку-заглушку, типа «no_foto» или «no_image» обычным для компонента способом, потом смотрим ее относительный адрес. Далее в нужном месте вывода картинки (в данном случае «объект в списке» компонента «каталог товаров») меняем NULL в тернарном операторе на нашу картинку.
".( $f_SmallImg1 ? "<a href='$fullLink'><img src='$f_SmallImg1' alt='$f_Title' class='nc_row_img' style='float:left' /></a>" : "<a href='$fullLink'><img src='/netcat_files/96/130/h_530f6aa849b080212029561356c870d9' alt='$f_Title' class='nc_row_img' style='float:left' /></a>" )."
- Используем функцию nc_file_path для того чтобы записать опять-же относительный адрес нашей картинки в какую-нибудь переменную, например, $default_path. Все выражение необходимо вписать в поле «Системные натсройки» нужного компонента (как известно поле «Системные настройки» представляет собой PHPконсоль и работает при отображении списка объектов.), например, так:
$default_path = nc_file_path(73, 100, 'SmallImg1', "");
И соответствующим образом поменять выражение для вывода картинок:
".( $f_SmallImg1 ? "<a href='$fullLink'><img src='$f_SmallImg1' alt='$f_Title' class='nc_row_img' style='float:left' /></a>" : "<a href='$fullLink'><img src='$default_path' alt='$f_Title' class='nc_row_img' style='float:left' /></a>" )."
или так:
<a href='$fullLink'><img src='".($f_SmallImg1 ? $f_SmallImg1 : $default_path)."' alt='$f_Title' class='nc_row_img' style='float:left' /></a>