Выдано 110568 лицензий

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="http://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"

Возможные имена таблиц значений дополнительных свойств:

  1. property_value_int для целых чисел
  2. property_value_float для чисел с плавающей запятой
  3. property_value_string для строк
  4. property_value_text для текстов
  5. property_value_datetime для даты и даты-времени
  6. property_value_file для файлов (недоступно для Edit-in-Place)