The "id" page property is overwritten when the blueprint site executes a new rollout.
Scenario:
Blueprint site Page property id = somevalue
Blueprint rollout pushes id = somevalue to Live Copy site Page
Author updates Live Copy site Page property id = othervalue
Future Blueprint rollout pushes id = somevalue to Live Copy site Page, overwriting othervalue
The solution is that the id field should be configured in the Page dialog with the cq-msm-lockable attribute.
<id
cq:showOnCreate="true"
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/textfield"
fieldDescription="HTML ID attribute to apply to the component."
fieldLabel="ID"
name="./id"
validation="html-unique-id-validator">
/* ADD THIS */
<granite:data
jcr:primaryType="nt:unstructured"
cq-msm-lockable="id"/>
</id>
The "id" page property is overwritten when the blueprint site executes a new rollout.
Scenario:
id
=somevalue
id
=somevalue
to Live Copy site Pageid
=othervalue
id
=somevalue
to Live Copy site Page, overwritingothervalue
The solution is that the
id
field should be configured in the Page dialog with thecq-msm-lockable
attribute.