LINUX.ORG.RU

[perl] Помогите с синтаксисом в коде Bugzilla

 


0

1

Приветствую всех знатоков Perl!

Мне необходимо определенным образом модифицировать Багзиллу (а именно - очищать поле «From», если статус бага отличен от указанного)

Нужна ваша помощь, чтобы разобраться в синтаксисе, поскольку сам я сталкиваюсь с Perl впервые. В шаблоне (файл knob.html.tmpl) нашел код, отвечающий за формы «Status» и «From»:

<div id="status">
  [% PROCESS bug/field.html.tmpl
      no_tds = 1
      field  = bug_fields.bug_status
      value  = bug.bug_status
      override_legal_values = bug.choices.bug_status
      editable = bug.choices.bug_status.size > 1
  %]
  <span id="infofrom_settings">
      [% PROCESS bug/field.html.tmpl
    	    no_tds = 1 
    	    field = bug_fields.cf_infofrom
    	    value = bug.cf_infofrom
    	    override_legal_values = bug.choices.cf_infofrom
            editable = bug.check_can_change_field('cf_infofrom', bug.cf_infofrom, 1)
            value_span = 2 %]
  </span>
<div>

Нужно сделать проверку value у status и если оно отлично от того или иного значения, то присвоить value у infofrom на значение --- Подскажите - как правильно это написать, учитывая указанный синтаксис?

Извините, если говорю «не тем языком» и спасибо заранее за помощь )



Последнее исправление: go_blin (всего исправлений: 2)

<div id="status">
  [% PROCESS bug/field.html.tmpl
      no_tds = 1
      field  = bug_fields.bug_status
      value  = bug.bug_status
      override_legal_values = bug.choices.bug_status
      editable = bug.choices.bug_status.size > 1
  %]
  <span id="infofrom_settings">
      [% IF bug.bug_status eq 'mycoolstatus' %]
         [% my_cool_from = bug.cf_infofrom %]
      [% ELSE %]
         [% my_cool_from = "---" %]
      [% END %]
      [% PROCESS bug/field.html.tmpl
           no_tds = 1 
           field = bug_fields.cf_infofrom
           value = my_cool_from
           override_legal_values = bug.choices.cf_infofrom
            editable = bug.check_can_change_field('cf_infofrom', bug.cf_infofrom, 1)
            value_span = 2 %]
  </span>
<div>

Если что-то не ясно - выше дали ссылку на доки.

iSage ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.