Bug 32956: Use template wrapper for HTML customizations tabs

This patch updates the HTML customizations template to replace tab
markup with the use of WRAPPERs.

- Apply the patch and go to Tools -> HTML customizations.
- Create or edit an entry.
- You should see tabs for each available language, for example
  Default, English, French.
- Test adding content to each language to confirm that the correct
  information is saved under the correct tab.

Signed-off-by: Philip Orr <philip.orr@lmscloud.de>
Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
This commit is contained in:
Owen Leonard 2023-02-08 17:46:48 +00:00 committed by Tomas Cohen Arazi
parent 790ac29bd3
commit fc44f6e8ec
Signed by: tomascohen
GPG key ID: 0A272EA1B2F3C15F

View file

@ -270,19 +270,20 @@
</fieldset>
[% IF languages.size %]
<div id="tabs" class="toptabs">
<ul class="nav nav-tabs" role="tablist">
[% WRAPPER tabs id= "tabs" %]
[% WRAPPER tabs_nav %]
[% FOR language IN languages %]
[% IF language.lang == 'default' %]
<li role="presentation"><a href="#lang_default" aria-controls="lang_default" role="tab" data-toggle="tab">Default</a></li>
[% WRAPPER tab_item tabname= "lang_default" %] <span>Default</span> [% END %]
[% ELSE %]
<li role="presentation"><a href="#lang_[% language.lang | uri %]" aria-controls="lang_[% language.lang | uri %]" role="tab" data-toggle="tab">[% language.description | html %]</a></li>
[% WRAPPER tab_item tabname= "lang_${language.lang}" %] [% language.description | html %] [% END %]
[% END %]
[% END %]
</ul>
<div class="tab-content">
[% END # /WRAPPER tabs_nav %]
[% WRAPPER tab_panels %]
[% FOR language IN languages %]
<div id="lang_[% language.lang | uri %]" class="lang clearfix tab-pane" data-lang="[% language.description | html %]">
[% WRAPPER tab_panel tabname="lang_${language.lang}" %]
<fieldset>
<ol>
<li>
@ -296,17 +297,17 @@
</li>
</ol>
</fieldset>
</div>
[% END %]
</div> <!-- /.tab-content -->
</div>
[% END # /WRAPPER tab_panel#lang %]
[% END # /FOR language %]
[% END # /WRAPPER tab_panels %]
[% END # /WRAPPER tabs %]
[% ELSE %]
<div id="lang_default">
<div class="clearfix">
<textarea name="content" id="content_default" data-lang="[% language.lang | html %]" cols="75" rows="10">[% additional_content.content | html %]</textarea>
</div>
</div>
[% END %]
[% END # /IF languages.size %]
</form>
[% END %]