Большое спасибо. Работает.
|
Добавил в init.php обработчик для теста:
AddEventHandler("catalog", "OnAfterIBlockElementUpdateHandler", Array("anons_text", "OnAfterIBlockElementUpdateHandler")); class anons_text { function OnAfterIBlockElementUpdateHandler(&$arFields) { if(!empty($arFields["DETAIL_TEXT"])) { $arFields["DETAIL_TEXT"] = str_replace('textextext', 'aaaa', $arFields["DETAIL_TEXT"]); } } } Соответственно, в детальном описании добавил текст 'textextext'. Но он не заменился на текст 'aaaa'. Где ошибка в обработчике? |
|
|
|
|
|
Да, именно в режиме редактирования элемента ИБ в поле анонса я пытался сделать вывод NAME.
Вывод через шаблон не подходит - мне нужно в произвольном месте текста анонса добавлять текущее наименование элемента (один текст анонса на большое количество элементов). Возможно, существует конструкция, которую можно добавить в шаблон bitrix.catalog.element, с тем чтобы объявить переменную (например, anons_name). Затем уже в тексте, в режиме редактирования элемента ИБ в поле анонса, использовать её? (пример: описание замечательного товара anons_name. преимущества этого anons_name товара очевидны. вставляем такой текст для 150 товаров и получаем 150 текстов, отличающихся наименованием элемента) |
|
|
|
|
|
Здравствуйте.
Есть каталог товаров с почти идентичными характеристиками и описанием. То есть, текст анонса, выводимый в карточке товара, у достаточно большой группы товаров (односерийники, около 50 товаров) будет различаться только наименованием товара (Скатерть Алена черная, Скатерть Алена белая, Скатерть Алена красная и т.д.). Пробовал в анонсе добавлять (в режиме html) стандартный вывод NAME - не работает: <h1>Описание Скатерти <?echo $arItem["NAME"]?></h1> ----ОПИСАНИЕ--- |
|
|
|
|