Размещение динамических полей на форме

Запросы на решение проблем

Модератор: ykolesnikov

Ответить
Mardoc
OTRS Новобранец
Сообщения: 106
Зарегистрирован: 09 окт 2014, 10:53

Размещение динамических полей на форме

Сообщение Mardoc » 01 дек 2014, 11:13

Добрый день !
Подскажите пожалуйста, можно ли как то менять расположение динамического поля на экране? При добавлении динамического поля на форму оно автоматом располагается по порядку - от верхнего к нижнему.... а хотелось бы разместить некоторые из них по порядку, особенно актуально для CheckBOX, если их много то крайне неудобно получается.
OTRS 4.16 Centos 6.5 x86-64

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Размещение динамических полей на форме

Сообщение ykolesnikov » 01 дек 2014, 11:43

Можно. В .dtl файлах, если внимательно посмотрите, есть закомментированные куски кода с примерами, как вывести динамические поля по отдельности. Обратите внимание, что в коде вывода имени поля нет, а оно содержится в окружающем код комментарии. Т.е. кусок кода для вывода каждого отдельного поля одинаковый и его надо вставить в нужное место и в нужном порядке. А имя поля указывается в комментарии начала блока кода и в конце.
Пример:

Код: Выделить всё

<!-- dtl:block:DynamicField_CategoryName -->
                <div class="Row Row_DynamicField_$QData{"Name"}">
                    $Data{"Label"}
                    <div class="Field">
                        $Data{"Field"}
                    </div>
                    <div class="Clear"></div>
                </div>
<!-- dtl:block:DynamicField_CategoryName -->
<!-- dtl:block:DynamicField_SubCategoryName -->
                <div class="Row Row_DynamicField_$QData{"Name"}">
                    $Data{"Label"}
                    <div class="Field">
                        $Data{"Field"}
                    </div>
                    <div class="Clear"></div>
                </div>
<!-- dtl:block:DynamicField_SubCategoryName -->
<!-- dtl:block:DynamicField_ProjectName -->
                <div class="Row Row_DynamicField_$QData{"Name"}">
                    $Data{"Label"}
                    <div class="Field">
                        $Data{"Field"}
                    </div>
                    <div class="Clear"></div>
                </div>
<!-- dtl:block:DynamicField_ProjectName -->
Здесь, в примере CategoryName, SubCategoryName и ProjectName - динамические поля.
Не забудьте закомментировать кусок кода, который выводит их все одним блоком. ;)
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Mardoc
OTRS Новобранец
Сообщения: 106
Зарегистрирован: 09 окт 2014, 10:53

Re: Размещение динамических полей на форме

Сообщение Mardoc » 01 дек 2014, 11:52

Эти поля нужно еще и включить через Админку OTRS в конфигурации системы?
OTRS 4.16 Centos 6.5 x86-64

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

Re: Размещение динамических полей на форме

Сообщение ykolesnikov » 01 дек 2014, 11:56

Изначально, имеется ввиду, что эти поля существуют в системе и для этого экрана/формы указаны в SysConfig, как отображаемые. И не ошибайтесь в названиях полей, т.к. никакой проверки на их соответствие заданным в системе полям не производится.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Ответить