Картинка-заглушка в компоненте NetCat

Зачастую необходимо вывести дефолтную картинку, при отсутствии закачанной.
2 варианта, попроще и по-универсальнее:

  1. Закачиваем небходимую картинку-заглушку, типа «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>" )."
  2. Используем функцию 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>


Добавление комментария:

 css.php