Добрый день!
Проблема в следующем: необходимо сделать положительные и отрицательные отзывы в компоненте "отзывы". Создал пользовательское поле:
*Тип данных (можно задать только для нового поля): Да/Не
*Объект: TYPE_REVIEWS
*Код поля (можно задать только для нового поля): UF_TYPE_REVIEWS
Нашел функцию привязки пользовательских свойств к элементам:
| Код |
|---|
function GetUserField ($entity_id, $value_id, $property_id)
{
$arUF = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields ($entity_id, $value_id);
return $arUF[$property_id]["VALUE"];
}
function SetUserField ($entity_id, $value_id, $uf_id, $uf_value)
{
return $GLOBALS["USER_FIELD_MANAGER"]->Update ($entity_id, $value_id,
Array ($uf_id => $uf_value));
} |
В шаблоне прописал следующие поля (радиокнопки):
| Код |
|---|
<input type="radio" name="TYPE_REVIEWS" value="0" /> //Если отзыв положительный
<input type="radio" name="TYPE_REVIEWS" value="1" /> //Если отзыв отрицательный
|
и поле для вывода:
| Код |
|---|
echo "Рейтинг комментария: ".GetUserField ("TYPE_REVIEWS", $CommentID, "UF_TYPE_REVIEWS");
|
В самой компоненте прописал функцию:
| Код |
|---|
SetUserField ("TYPE_REVIEWS", $CommentID, "UF_TYPE_REVIEWS", $Rating);
|
Как я понимаю, переменные $CommentID и $Rating надо заменить, потому что так, оно не работает. И в целом, все ли я правильно делаю?