• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Помощь Автозаполнение тегов из свойств

kolyaweb

Гуру форума
Регистрация
3 Апр 2006
Сообщения
161
Реакции
76
Возможно кто-то сталкивался, необходимо заполнить метки тегов каждого элемента на основе нескольких свойств товаров

Буду рад любым мыслям по данному вопросу
 
Не совсем понял что необходимо. Но если свойствами необходимо заполнить теги, я думаю через result_modifier.php можешь заполнить. Или лучше через init.php
 
Простой пример для списка элементов новостей. Нужно в настройках компонента включить вывод тегов. Для элемента детально переписать не составит труда. Код это нужно вставить в result_modifier.php, если нету то создать.
Не работает для множественных свойств.
Лучше в init.php добавить событие перед созданием элемента, которое будет записывать свойства в теги.
PHP:
foreach ($arResult["ITEMS"] as &$arItem) {
    $tags = array();
    foreach ($arItem['PROPERTIES'] as $prop) {
        // Убираем пустые свойства и массивы
        if (!empty($prop['VALUE'] && !is_array($prop['VALUE']))) {
            $tags[] = $prop['VALUE'];
        }
    }
    $arItem["FIELDS"]["TAGS"] = implode(", ", $tags);
}
 
Последнее редактирование:
Тоже самое но теги ссылками
PHP:
foreach ($arResult["ITEMS"] as &$arItem) {
    $tags = array();
    foreach ($arItem['PROPERTIES'] as $prop) {
        // Убираем пустые свойства и массивы
        if (!empty($prop['VALUE'] && !is_array($prop['VALUE']))) {
            $url = CHTTP::urlAddParams(
                $arParams["SEARCH_PAGE"],
                array(
                    "prop" => $prop['VALUE'],
                ),
                array(
                    "encode" => true,
                )
            );
            $tags[] = '<a href="'.$url.'">'.$prop['VALUE'].'</a>';
        }
    }
    $arItem["FIELDS"]["TAGS"] = implode(", ", $tags);
}
 
Назад
Сверху