[QUOTE]Николай Платонов пишет:
ИМХО самый правильный способ будет использовать result_modifier.php, тогда можно не заморачиваться с изменением шаблона. Например добавление картинки-заглушки для компонента catalog.section выглядит:
[CODE]<?
foreach($arResult["ITEMS"] as $key=>$arItem):
if (!is_array($arItem["PREVIEW_PICTURE"])):
$arResult["ITEMS"][$key]["PREVIEW_PICTURE"]["SRC"]=SITE_TEMPLATE_PATH."/img/nofoto.png";
$arResult["ITEMS"][$key]["PREVIEW_PICTURE"]["HEIGHT"]=150;
$arResult["ITEMS"][$key]["PREVIEW_PICTURE"]["WIDTH"]=150;
endif;
endforeach;
?>[/CODE][/QUOTE]
А можно поподробней куда именно вставить???
Я скопировал компонент каталога, захожу в шаблон в этот компонент catalog\catalog_cto\bitrix\catalog.section\list\result_modifire.php, только по этому пути нашел файл result_modifire.php
Он содержит код:
[CODE]<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
//Make all properties present in order
//to prevent html table corruption
foreach($arResult["ITEMS"] as $key => $arElement)
{
$arRes = array();
foreach($arParams["PROPERTY_CODE"] as $pid)
{
$arRes[$pid] = CIBlockFormatProperties::GetDisplayValue($arElement, $arElement["PROPERTIES"][$pid], "catalog_out");
}
$arResult["ITEMS"][$key]["DISPLAY_PROPERTIES"] = $arRes;
}
?>[/CODE]
я его модифицирую и он выглядит так:
[CODE]<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
//Make all properties present in order
//to prevent html table corruption
foreach($arResult["ITEMS"] as $key => $arElement)
{
$arRes = array();
foreach($arParams["PROPERTY_CODE"] as $pid)
{
$arRes[$pid] = CIBlockFormatProperties::GetDisplayValue($arElement, $arElement["PROPERTIES"][$pid], "catalog_out");
}
$arResult["ITEMS"][$key]["DISPLAY_PROPERTIES"] = $arRes;
}
?>
<?
foreach($arResult["ITEMS"] as $key=>$arItem):
if (!is_array($arItem["PREVIEW_PICTURE"])):
$arResult["ITEMS"][$key]["PREVIEW_PICTURE"]["SRC"]=SITE_TEMPLATE_PATH."/images/nofoto.png";
$arResult["ITEMS"][$key]["PREVIEW_PICTURE"]["HEIGHT"]=150;
$arResult["ITEMS"][$key]["PREVIEW_PICTURE"]["WIDTH"]=150;
endif;
endforeach;
?>[/CODE]
Но все равно не выводится картинка nofoto.png