Добрый день.
Подскажите подалуйста как можно показать dynamic filed в Шаблоне OTRS 4.
Отображать обычные поля заявки получаеться ([% Data.TicketID | html %] итд), а вот с динамическими засада.
Мануал http://otrs.github.io/doc/manual/develo ... anism.html читал, но что-то от меня ускользает.
Показать dynamic filed в Шаблоне
Модератор: ykolesnikov
-
- OTRS Гуру
- Сообщения: 3119
- Зарегистрирован: 24 дек 2010, 09:27
- Откуда: Череповец
- Благодарил (а): 4 раза
- Поблагодарили: 5 раз
- Контактная информация:
Re: Показать dynamic filed в Шаблоне
Пример:
Обратите внимание на первую и последнюю строки. Только в них указывается имя поля. И так для каждого поля. Ставите в нужном месте. Это если надо выводить поля по отдельности и в разных местах. Если все вместе блоком, то:
Здесь 7 строк перед закомментированной строкой задают вывод полей красным жирным. Оригинальная строка закомментирована.
Кстати, пример вывода полей по отдельности был в качестве комментария во всех шаблонах 3.х. В 4-ке ничего не изменилось, кроме синтаксиса. Правда, примеры пропали.
Код: Выделить всё
[% 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") %]
Кстати, пример вывода полей по отдельности был в качестве комментария во всех шаблонах 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 тестовая
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая
Re: Показать dynamic filed в Шаблоне
Большое спасибо. Буду пробовать.
OTRS ITSM 4.09 Apache/2.4.6 (CentOS) MySQL
Re: Показать dynamic filed в Шаблоне
Попробовал.
Получаю ошибку:
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
Получаю ошибку:
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
-
- OTRS Гуру
- Сообщения: 3119
- Зарегистрирован: 24 дек 2010, 09:27
- Откуда: Череповец
- Благодарил (а): 4 раза
- Поблагодарили: 5 раз
- Контактная информация:
Re: Показать dynamic filed в Шаблоне
Приведенный мною кусок кода взят из работающего 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 тестовая
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая