Skip to content

Commit 6c879bb

Browse files
MC-3481: Remove Anchor
- wrap anchor inside html content type for data migration
1 parent 1acdc87 commit 6c879bb

File tree

2 files changed

+12
-5
lines changed
  • app/code/Magento/PageBuilder/Setup/DataConverter/Renderer
  • dev/tests/integration/testsuite/Magento/PageBuilder/_files

2 files changed

+12
-5
lines changed

app/code/Magento/PageBuilder/Setup/DataConverter/Renderer/Anchor.php

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,24 +46,31 @@ public function render(array $itemData, array $additionalData = []) : string
4646

4747
$rootElementAttributes = [
4848
'data-element' => 'main',
49-
'data-role' => 'anchor',
50-
'data-appearance' => 'default',
49+
'data-role' => 'html',
50+
'data-appearance' => 'default'
51+
];
52+
53+
$anchorElementAttributes = [
5154
'class' => $eavData['css_classes'] ?? '',
5255
'id' => $eavData['anchor_id']
5356
];
5457

5558
if (isset($itemData['formData'])) {
5659
$style = $this->styleExtractor->extractStyle($itemData['formData']);
5760
if ($style) {
58-
$rootElementAttributes['style'] = $style;
61+
$anchorElementAttributes['style'] = $style;
5962
}
6063
}
6164

6265
$rootElementHtml = '<div';
6366
foreach ($rootElementAttributes as $attributeName => $attributeValue) {
6467
$rootElementHtml .= $attributeValue ? " $attributeName=\"$attributeValue\"" : '';
6568
}
66-
$rootElementHtml .= '></div>';
69+
$rootElementHtml .= '><div';
70+
foreach ($anchorElementAttributes as $attributeName => $attributeValue) {
71+
$rootElementHtml .= $attributeValue ? " $attributeName=\"$attributeValue\"" : '';
72+
}
73+
$rootElementHtml .= '></div></div>';
6774

6875
return $rootElementHtml;
6976
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<div data-element="main" data-role="row" data-appearance="contained"><div data-element="inner"><div data-element="main" data-role="anchor" data-appearance="default" class="one two" id="anchor-identifier" style="text-align: left; margin: 2px 3px 4px 1px; padding: 6px 7px 8px 5px;"></div></div></div>
1+
<div data-element="main" data-role="row" data-appearance="contained"><div data-element="inner"><div data-element="main" data-role="html" data-appearance="default"><div class="one two" id="anchor-identifier" style="text-align: left; margin: 2px 3px 4px 1px; padding: 6px 7px 8px 5px;"></div></div></div></div>

0 commit comments

Comments
 (0)