Показать dynamic filed в Шаблоне

Обсуждение вопросов и решений

Модератор: ykolesnikov

Ответить
Elrengil
OTRS Новобранец
Сообщения: 104
Зарегистрирован: 18 июл 2012, 13:29

Показать dynamic filed в Шаблоне

Сообщение Elrengil » 03 окт 2015, 14:06

Добрый день.
Подскажите подалуйста как можно показать dynamic filed в Шаблоне OTRS 4.
Отображать обычные поля заявки получаеться ([% Data.TicketID | html %] итд), а вот с динамическими засада.
Мануал http://otrs.github.io/doc/manual/develo ... anism.html читал, но что-то от меня ускользает.
OTRS ITSM 4.09 Apache/2.4.6 (CentOS) MySQL

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

Re: Показать dynamic filed в Шаблоне

Сообщение ykolesnikov » 05 окт 2015, 08:15

Пример:

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

[% RenderBlockStart("DynamicField_Имя поля") %]
                <div class="Row Row_DynamicField_[% Data.Name | html %]">
                    [% Data.Label %]
                    <div class="Field">
                        [% Data.Field %]
                    </div>
                    <div class="Clear"></div>
                </div>
[% RenderBlockEnd("DynamicField_Имя поля") %]
Обратите внимание на первую и последнюю строки. Только в них указывается имя поля. И так для каждого поля. Ставите в нужном месте. Это если надо выводить поля по отдельности и в разных местах. Если все вместе блоком, то:

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

# show ticket dynamic fields
                    <fieldset class="TableLike FixedLabelSmall Narrow">
[% RenderBlockStart("TicketDynamicField") %]
                        <label>[% Translate(Data.Label) | html %]:</label>
                        <p class="Value">
[% RenderBlockStart("TicketDynamicFieldLink") %]
                            <span title="[% Data.Title %]"><a href="[% Data.Link | Interpolate %]" target="_blank" class="DynamicFieldLink">[% Data.Value %]</a></span>
[% RenderBlockEnd("TicketDynamicFieldLink") %]
[% RenderBlockStart("TicketDynamicFieldPlain") %]
                    <span title="[% Data.Title %]">
                            <font color="red">
                            <b>
                            [% Data.Value %]
                            </b>
                            </font>
                            </span>
##########                            <span title="[% Data.Title %]">[% Data.Value %]</span>
[% RenderBlockEnd("TicketDynamicFieldPlain") %]
                        </p>
                        <div class="Clear"></div>
[% RenderBlockEnd("TicketDynamicField") %]
Здесь 7 строк перед закомментированной строкой задают вывод полей красным жирным. Оригинальная строка закомментирована.
Кстати, пример вывода полей по отдельности был в качестве комментария во всех шаблонах 3.х. В 4-ке ничего не изменилось, кроме синтаксиса. Правда, примеры пропали. :)
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Elrengil
OTRS Новобранец
Сообщения: 104
Зарегистрирован: 18 июл 2012, 13:29

Re: Показать dynamic filed в Шаблоне

Сообщение Elrengil » 05 окт 2015, 17:54

Большое спасибо. Буду пробовать.
OTRS ITSM 4.09 Apache/2.4.6 (CentOS) MySQL

Elrengil
OTRS Новобранец
Сообщения: 104
Зарегистрирован: 18 июл 2012, 13:29

Re: Показать dynamic filed в Шаблоне

Сообщение Elrengil » 05 окт 2015, 21:35

Попробовал.
Получаю ошибку:
Backend ERROR: OTRS-CGI-00 Perl: 5.16.3 OS: linux Time: Mon Oct 5 21:34:23 2015 Message: file error - parse error - ArticleActionMenu.tt line 115: unexpected token (") [% BLOCK "\"DynamicField_customerobject\" %] RemoteAddress: 94.179.44.247 RequestURI: /otrs/index.pl?Action=AgentTicketZoom;TicketID=168 Traceback (4841): Module: Kernel::Output::HTML::LayoutTemplate::Output Line: 196 Module: Kernel::Modules::AgentTicketZoom::MaskAgentZoom Line: 963 Module: Kernel::Modules::AgentTicketZoom::Run Line: 675 Module: Kernel::System::Web::InterfaceAgent::Run Line: 996 Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_index_2epl::handler Line: 41 Module: (eval) (v1.99) Line: 207 Module: ModPerl::RegistryCooker::run (v1.99) Line: 207 Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 173 Module: ModPerl::Registry::handler (v1.99) Line: 32
OTRS ITSM 4.09 Apache/2.4.6 (CentOS) MySQL

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

Re: Показать dynamic filed в Шаблоне

Сообщение ykolesnikov » 06 окт 2015, 08:03

Приведенный мною кусок кода взят из работающего AgentTicketPhone.tt. Динамические поля типа "Заявка", Dropdown.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Ответить