首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复选框中不需要的隐藏字段和缺少的属性(TYPO3、Powermail)

复选框中不需要的隐藏字段和缺少的属性(TYPO3、Powermail)
EN

Stack Overflow用户
提问于 2019-06-20 00:31:14
回答 1查看 426关注 0票数 0

我的TYPO3/Powermail有问题。我试图添加自定义复选框图像,但遇到了IE的问题。我发现了另一个基于TYPO3的网站,带有自定义的复选框,在IE上也工作得很好。

奇怪的是,我的html表单结构(由TYPO3/Powermail生成)看起来不一样。

下面是我的复选框html:

如你所见,我插入了一个隐藏类型的字段,不知道为什么。我的标签没有"for“属性。

此表单域(也包括TYPO3/Powermail)看起来很不错:

这里我们没有奇怪的隐藏输入字段,并且标签中有一个"for“属性。

有人能帮帮忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-20 16:30:50

这两个安装的模板不同。检查EXT:powermail文件夹EXT:powermail/Resources/Private中随EXT:powermail提供的原始模板和部分内容。如果您使用自己的模板,请添加所有需要的字段和选项。

例如,将for-attribute添加到单选按钮的部分<label>中:<label for="powermail_field_{field.marker}_{index.cycle}">

在较新版本的EXT:powermail (7.3.1)文件中,Resources/Private/Partials/Form/Field/Radio.html如下所示:

代码语言:javascript
复制
{namespace vh=In2code\Powermail\ViewHelpers}

<div class="powermail_fieldwrap powermail_fieldwrap_type_radio powermail_fieldwrap_{field.marker} {field.css} {settings.styles.framework.fieldAndLabelWrappingClasses}">
    <f:render partial="Form/FieldLabel" arguments="{_all}" />

    <div class="{settings.styles.framework.fieldWrappingClasses}">
        <f:for each="{field.modifiedSettings}" as="setting" iteration="index">
            <div class="{settings.styles.framework.radioClasses} {vh:Validation.ErrorClass(field:field, class:'powermail_field_error')}">
                <label>
                    <f:form.radio
                            property="{field.marker}"
                            value="{setting.value}"
                            checked="{vh:Misc.PrefillMultiField(field:field, mail:mail, cycle:index.cycle)}"
                            id="powermail_field_{field.marker}_{index.cycle}"
                            additionalAttributes="{vh:Validation.ValidationDataAttribute(field:field, iteration:index)}"
                            class="powermail_radio" />
                    <vh:string.escapeLabels>{setting.label}</vh:string.escapeLabels>
                </label>
            </div>
        </f:for>

        <f:if condition="{settings.validation.client}">
            <div class="powermail_field_error_container powermail_field_error_container_{field.marker}"></div>
        </f:if>
    </div>

Resources/Private/Partials/Form/FieldLabel.html:

代码语言:javascript
复制
{namespace vh=In2code\Powermail\ViewHelpers}

<f:comment>
    Partial file for the HTML-structure of nearly all field labels
</f:comment>

<f:if condition="{field.css} != 'nolabel'">
    <label for="powermail_field_{field.marker}" class="{settings.styles.framework.labelClasses}" title="{field.description}">
        <vh:string.escapeLabels>{field.title}</vh:string.escapeLabels><f:if condition="{field.mandatory}"><span class="mandatory">*</span></f:if>
    </label>
</f:if>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56672228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档