【发布时间】:2020-02-27 11:31:58
【问题描述】:
由于我们的 AEM 人员目前不在办公室,我需要在 CRX 中修复一些问题。我的网站上有一个带有复选框的表单,作者可以在其中设置文本。现在我正在尝试添加功能以将此复选框设置为在创作对话框中是必需的。
我能够在创作中找到具有此属性的文本字段,但在 CRX 的 html 中我只看到代码 required=${required},其中标签等其他字段显示为 ${properties.label},并且在 CRX 中有相应的节点.我不明白 required 是如何实现的,在这里需要帮助。
我已经尝试将required=${required} 添加到我的复选框输入标记中,但这不起作用,因为在创作对话框中仍然没有复选框/开关来使该字段成为必填项(这是意料之中的)。
如果作者在创作对话框中将其设置为必需,则这是标记中的行:
<input required="${required}" type="checkbox" name="campaignform-termsofservice"/>
这是我希望能够要求的复选框的整个 html:
<div data-sly-test="${!empty}" class="form__text">
<label class="maut-checkbox--container">
<input required="${required}" type="checkbox" name="campaignform-termsofservice"/>
<span class="maut-checkbox--checkmark"></span>
<span>${properties.checkboxtext @context='html'}</span>
<div><a href="${properties.tncLink @ extension='html'}">${properties.tncText}</a></div>
<div style="color:white;" class="authoring-error" data-sly-test="${wcmmode.edit && !tncDate.tncLinkActivationDate}">${'b2x.maut.campaignform.dialog.tos.activationmessage' @ i18n, source='user'}</div>
<input type="hidden" name="maut.field.tnc" value="${tncDate.tncLinkActivationDate}" />
</label>
</div>
现在我只需要弄清楚如何在创作对话框中显示将其设置为必需的选项。
提前致谢
【问题讨论】:
-
请说明您的要求。您在对话框中有一个复选框,您需要将其设为必需,或者您在组件中有一个应该始终使用一些文本创作的复选框?如果您可以提供组件的完整标记,也会有所帮助。
-
我在组件中有一个复选框。作者应该能够在创作对话框中设置此复选框。稍微编辑了这个问题,我希望这能澄清它