Skip to content

Commit 32e6b3b

Browse files
committed
Merge branch 'WT-961-related-article-detail-page-improvments' of github.com:mozmeao/springfield into WT-961-related-article-detail-page-improvments
2 parents 878cae0 + cb31806 commit 32e6b3b

52 files changed

Lines changed: 346 additions & 138 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

media/css/cms/components/flare26-navigation.css

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,12 @@
162162
}
163163

164164
.fl-menu-title,
165-
.fl-menu-title h2,
165+
.fl-menu-title .fl-menu-heading {
166+
line-height: unset;
167+
}
168+
169+
.fl-menu-title,
170+
.fl-menu-title .fl-menu-heading,
166171
.fl-menu-subtitle {
167172
color: var(--fl-theme-color-text);
168173
font-family: var(--fl-theme-font-family-body);
@@ -436,7 +441,7 @@
436441
}
437442

438443
.fl-menu-title,
439-
.fl-menu-title h2,
444+
.fl-menu-title .fl-menu-heading,
440445
.fl-menu-subtitle {
441446
font-size: var(--fl-theme-font-size-body-sm);
442447
}
@@ -470,15 +475,15 @@
470475
pointer-events: auto;
471476
}
472477

473-
.fl-menu-category h2::after {
478+
.fl-menu-category .fl-menu-heading::after {
474479
display: inline-block;
475480
}
476481

477482
.fl-menu-title {
478483
color: var(--fl-menu-title-color);
479484
}
480485

481-
.fl-menu-title h2 {
486+
.fl-menu-title .fl-menu-heading {
482487
font-weight: var(--token-font-weight-regular);
483488
margin: 0;
484489
padding: 0 var(--token-spacing-sm);

media/js/base/mozilla-utils.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,11 @@ if (typeof window.Mozilla === 'undefined') {
6565
var data = Utils.getDownloadPlatformVersion(window.site);
6666

6767
for (var i = 0; i < downloadButton.length; ++i) {
68+
if (
69+
downloadButton[i].getAttribute('data-version-forced') === 'true'
70+
) {
71+
continue;
72+
}
6873
if (data && data.version) {
6974
downloadButton[i].setAttribute(
7075
'data-download-version',

springfield/cms/blocks.py

Lines changed: 29 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1066,30 +1066,34 @@ def MixedButtonsBlock(
10661066
)
10671067

10681068

1069-
class ButtonRowBlock(blocks.StructBlock):
1070-
spacing = blocks.ChoiceBlock(
1071-
choices=[
1072-
("", "No spacing"),
1073-
("small", "Small"),
1074-
("large", "Large"),
1075-
],
1076-
default="",
1077-
required=False,
1078-
)
1079-
buttons = MixedButtonsBlock(
1080-
button_types=get_button_types(allow_uitour=False),
1081-
min_num=1,
1082-
max_num=4,
1083-
)
1084-
1085-
class Meta:
1086-
label = "Button Row"
1087-
label_format = "Button Row"
1088-
template = "cms/blocks/button-row.html"
1089-
form_layout = blocks.BlockGroup(
1090-
children=["buttons"],
1091-
settings=["spacing"],
1069+
def ButtonRowBlock(allow_uitour=False, **kwargs):
1070+
class _ButtonRowBlock(blocks.StructBlock):
1071+
spacing = blocks.ChoiceBlock(
1072+
choices=[
1073+
("", "No spacing"),
1074+
("small", "Small"),
1075+
("large", "Large"),
1076+
],
1077+
default="",
1078+
required=False,
10921079
)
1080+
buttons = MixedButtonsBlock(
1081+
button_types=get_button_types(allow_uitour),
1082+
themes=BUTTON_THEMES_2026,
1083+
min_num=1,
1084+
max_num=3,
1085+
)
1086+
1087+
class Meta:
1088+
label = "Button Row"
1089+
label_format = "Button Row"
1090+
template = "cms/blocks/button-row.html"
1091+
form_layout = blocks.BlockGroup(
1092+
children=["buttons"],
1093+
settings=["spacing"],
1094+
)
1095+
1096+
return _ButtonRowBlock(**kwargs)
10931097

10941098

10951099
class CTASettings(blocks.StructBlock):
@@ -2217,17 +2221,7 @@ class _TwoColumnCardBlock(blocks.StructBlock):
22172221
("pricing_heading", PricingHeadingBlock()),
22182222
("rich_text", blocks.RichTextBlock(features=EXPANDED_TEXT_FEATURES)),
22192223
("icon_list", IconListBlock()),
2220-
(
2221-
"button",
2222-
MixedButtonsBlock(
2223-
button_types=get_button_types(allow_uitour),
2224-
themes=BUTTON_THEMES_2026,
2225-
min_num=0,
2226-
max_num=1,
2227-
required=False,
2228-
label="Button",
2229-
),
2230-
),
2224+
("button_row", ButtonRowBlock(allow_uitour=allow_uitour)),
22312225
("media", MediaBlock(max_num=1, min_num=0, required=False)),
22322226
("numbered_list", NumberedListBlock()),
22332227
("timeline", TimelineBlock()),
@@ -2573,6 +2567,7 @@ class _SectionBlock(blocks.StructBlock):
25732567
("kit_banner", KitBannerBlock(allow_uitour=allow_uitour)),
25742568
("line_cards", LineCardsBlock(allow_uitour=allow_uitour)),
25752569
("two_column_cards", TwoColumnCardsBlock(allow_uitour=allow_uitour)),
2570+
("button_row", ButtonRowBlock(allow_uitour=allow_uitour)),
25762571
],
25772572
required=False,
25782573
)

springfield/cms/fixtures/two_column_cards_fixtures.py

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -178,9 +178,13 @@ def get_two_column_cards_variants() -> list[dict]:
178178
block_id="tcc1-il1",
179179
),
180180
{
181-
"type": "button",
182-
"value": [buttons["primary"]],
181+
"type": "button_row",
183182
"id": "tcc1-btn1",
183+
"value": {
184+
"buttons": [
185+
dict(buttons["primary"], id="tcc1-btn1-inner"),
186+
],
187+
},
184188
},
185189
],
186190
card_id="tcc1-card1",
@@ -203,9 +207,13 @@ def get_two_column_cards_variants() -> list[dict]:
203207
block_id="tcc1-il2",
204208
),
205209
{
206-
"type": "button",
207-
"value": [buttons["primary"]],
210+
"type": "button_row",
208211
"id": "tcc1-btn2",
212+
"value": {
213+
"buttons": [
214+
dict(buttons["primary"], id="tcc1-btn2-inner"),
215+
],
216+
},
209217
},
210218
],
211219
card_id="tcc1-card2",
@@ -290,9 +298,13 @@ def get_two_column_cards_variants() -> list[dict]:
290298
block_id="tcc3-il1",
291299
),
292300
{
293-
"type": "button",
294-
"value": [buttons["primary"]],
301+
"type": "button_row",
295302
"id": "tcc3-btn1",
303+
"value": {
304+
"buttons": [
305+
dict(buttons["primary"], id="tcc3-btn1-inner"),
306+
],
307+
},
296308
},
297309
],
298310
card_id="tcc3-card1",
@@ -315,9 +327,13 @@ def get_two_column_cards_variants() -> list[dict]:
315327
block_id="tcc3-il2",
316328
),
317329
{
318-
"type": "button",
319-
"value": [buttons["primary"]],
330+
"type": "button_row",
320331
"id": "tcc3-btn2",
332+
"value": {
333+
"buttons": [
334+
dict(buttons["primary"], id="tcc3-btn2-inner"),
335+
],
336+
},
321337
},
322338
_media("tcc3-m2"),
323339
],

springfield/cms/models/pages.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -879,7 +879,7 @@ def _get_freeform_page_blocks_2026(allow_uitour=True, allow_kit_intro=False):
879879
("topic_list", TopicListBlock(allow_uitour=allow_uitour, group="Main")),
880880
("two_column_cards", TwoColumnCardsBlock(allow_uitour=allow_uitour, group="Main")),
881881
("line_cards", LineCardsBlock(allow_uitour=allow_uitour, template="cms/blocks/sections/line-cards-section.html", group="Main")),
882-
("button_row", ButtonRowBlock(group="Main")),
882+
("button_row", ButtonRowBlock(allow_uitour=allow_uitour, group="Main")),
883883
("kit_banner", KitBannerBlock(allow_uitour=allow_uitour, group="Banners")),
884884
(
885885
"banner_snippet",

springfield/cms/templates/cms/article_detail_page.html

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@
99

1010
{% block body_class %}fl-article-body {% if not switch("flare26_enabled") %}disable-dark-mode{% endif %}{% endblock %}
1111

12+
{% block main_class %}{% endblock %}
13+
1214
{% block content %}
1315
<div class="fl-page fl-article-page">
14-
<main class="fl-main">
16+
<div class="fl-main">
1517
<div class="fl-article-main">
1618
<header class="fl-article-header">
1719
<include:heading
@@ -79,7 +81,7 @@
7981
{% include_block block %}
8082
{% endfor %}
8183
{% endif %}
82-
</main>
84+
</div>
8385
{% if not switch("flare26_enabled") %}
8486
{% set value = get_download_firefox_cta_snippet() %}
8587
{% if value %}

springfield/cms/templates/cms/article_index_page.html

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@
1111
<include:flare26-header theme="dark"/>
1212
{% endblock %}
1313

14+
{% block main_class %}{% endblock %}
15+
1416
{% block content %}
1517
<div class="fl-page">
16-
<main class="fl-main has-gradient-bottom">
18+
<div class="fl-main has-gradient-bottom">
1719
<div class="fl-split-page-upper has-gradient-bottom">
1820

1921
<section class="fl-section">
@@ -354,7 +356,7 @@ <h3 class="fl-heading fl-heading-size-3">
354356
</div>
355357
</section>
356358
</div>
357-
</main>
359+
</div>
358360
</div>
359361
{% endblock %}
360362

springfield/cms/templates/cms/article_theme_page.html

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@
1313
<include:flare26-header theme="{{ header_theme }}" />
1414
{% endblock %}
1515

16+
{% block main_class %}{% endblock %}
17+
1618
{% block content %}
1719
<div class="fl-page fl-features-theme-page">
1820
{% if page.upper_content|length %}
19-
<main class="fl-main">
21+
<div class="fl-main">
2022
{% set ns = namespace(headings=0) %}
2123
{% set block_level = 1 %}
2224

@@ -50,9 +52,9 @@
5052
{% include_block block %}
5153
{% endfor %}
5254
</div>
53-
</main>
55+
</div>
5456
{% else %}
55-
<main class="fl-main has-gradient-bottom">
57+
<div class="fl-main has-gradient-bottom">
5658
{% set ns = namespace(headings=0) %}
5759
{% for block in page.content %}
5860
{% set block_index = loop.index %}
@@ -66,7 +68,7 @@
6668

6769
{% include_block block %}
6870
{% endfor %}
69-
</main>
71+
</div>
7072
{% endif %}
7173
</div>
7274
{% endblock %}

springfield/cms/templates/cms/base-flare26.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,12 +109,11 @@
109109
{% block sub_navigation %}
110110
{% endblock %}
111111

112+
<main class="{% block main_class %}fl26-content{% endblock %}"{% block main_attrs %}{% endblock %}>
112113
{% block content %}
113-
<main class="fl26-content">
114114
<div class="fl26-content-inner">
115115
<h1>{{ page.title if page is defined and page.title is defined else 'Firefox' }}</h1>
116116
</div>
117-
</main>
118117
{% endblock %}
119118

120119
{% block pre_footer %}
@@ -152,6 +151,7 @@ <h1>{{ page.title if page is defined and page.title is defined else 'Firefox' }}
152151
{% endif %}
153152

154153
{% endblock pre_footer %}
154+
</main>
155155

156156
{% block flare_footer %}
157157
<include:flare26-footer />

springfield/cms/templates/cms/base-pattern.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,6 @@
2222
</div>
2323
{% endblock %}
2424

25+
{% block pre_footer %}{% endblock %}
26+
2527
{% block flare_footer %}{% endblock %}

0 commit comments

Comments
 (0)