簡體   English   中英

不需要的隱藏字段,並且缺少復選框中的屬性(TYPO3,Powermail)

[英]Unwanted hidden field and missing for attribut in checkbox (TYPO3, Powermail)

我的TYPO3 / Powermail有問題。 我試圖添加自定義復選框圖像,並遇到IE問題。 我發現了另一個基於TYPO3的網站,該網站上的自定義復選框也可以在IE上正常工作。

奇怪的是,我的html表單結構(由TYPO3 / Powermail生成)看起來有所不同。

這是我的復選框html:

在此處輸入圖片說明

如您所見,我有一個插入了隱藏類型的字段,不知道為什么。 而且我的標簽沒有“ for”屬性。

此處的此表單字段(也包括TYPO3 / Powermail)看起來不錯:

在此處輸入圖片說明

在這里,我們沒有奇怪的隱藏輸入字段,並且標簽中有一個“ for”屬性。

有人可以幫忙嗎?

兩種安裝的模板不同。 檢查文件夾EXT:powermail / Resources / Private中EXT:powermail隨附的原始模板和部分。 如果使用自己的模板,請添加所有必需的字段和選項。

例如,將for屬性添加到<label>中的局部單選按鈕中: <label for="powermail_field_{field.marker}_{index.cycle}">

在EXT:powermail(7.3.1)的較新版本中,文件Resources / Private / Partials / Form / Field / Radio.html看起來像:

{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>

資源/私有/局部模板/表格/ FieldLabel.html:

{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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM