Edit-in-place, редактирование данных на странице
В клиентском разделе реализовано редактирование данных прямо на странице, при этом пользователь должен быть авторизован в центре администрирования.
1. Проверьте в заголовке XSL-шаблона указание xmlns:hostcms:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:hostcms="https://www.hostcms.ru/"
exclude-result-prefixes="hostcms">
2. Для тегов, подлежащих редактированию на форме, укажите параметры, например
<h1 hostcms:id="{@id}" hostcms:field="name" hostcms:entity="informationsystem">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</h1>
где
- hostcms:id - идентификатор объекта
- hostcms:field - название свойства, которое редактируется
- hostcms:entity - название объекта
- hostcms:type - форма редактирования, используется input, если не указано явно
Доступные формы редактирования, указываемые в параметре type:
- input - поле ввода
- textarea - большое текстовое поле
- wysiwyg - визуальный редактор
Edit-in-Place для дополнительных свойств
Значения св-ва хранится в атрибуте @id у property_value
Сами значения хранятся в 5 разных таблицах, соответственно необходимо в зависимости от типа корректно определять имя таблицы. Например
hostcms:id="{property_value[tag_name='phone']/@id}" hostcms:field="value" hostcms:entity="property_value_string" hostcms:type="input"
Возможные имена таблиц значений дополнительных свойств:
- property_value_int для целых чисел
- property_value_float для чисел с плавающей запятой
- property_value_string для строк
- property_value_text для текстов
- property_value_datetime для даты и даты-времени
property_value_file для файлов(недоступно для Edit-in-Place)
Не нашли ответ на свой вопрос в документации? Направьте обращение в службу поддержки или онлайн чат.