2017-02-06 1 views
0

Ist es möglich, einem Kentico-Formular Aria-Etiketten hinzuzufügen? Ich füge die Formulare mit dem Online-Formular-Widget zu meinen Seiten hinzu und möchte jedem Bereich Aria-Labels hinzufügen, um meine Website ADA-konformer zu gestalten.Kentico Form Aria-Label

Antwort

3

Ich sehe die Option standardmäßig nicht in Kentico. Es ist jedoch eine gute Anfrage. Was Sie tun müssten, ist, Ihre eigene Formularsteuerung zu erstellen, die die Eigenschaft hat.

https://docs.kentico.com/k10/custom-development/developing-form-controls

Was würden Sie zu tun, schauen, ist die Textbox klonen, fügen Sie eine Eigenschaft namens „AriaLabel“, um die Eigenschaften des Formulars Kontrolle, dann fügen Sie diese in die neue Code-Datei für die Textbox

In Eigenschaften Region:

public string AriaLabel 
{ 
    get 
    { 
     return ValidationHelper.GetString(GetValue("AriaLabel"), ""); 
    } 
    set 
    { 
     if (txtValue.Attributes["AriaLabel"] != null) 
     { 
      txtValue.Attributes["AriaLabel"] = ValidationHelper.GetString(GetValue("AriaLabel"), ""); 
     } 
     else 
     { 
      txtValue.Attributes.Add("AriaLabel", ValidationHelper.GetString(GetValue("AriaLabel"), "")); 
     } 
    } 
} 

In Page_Load unten:

if (txtValue.Attributes["AriaLabel"] != null) 
      { 
       txtValue.Attributes["AriaLabel"] = AriaLabel; 
      } 
      else 
      { 
       txtValue.Attributes.Add("AriaLabel", AriaLabel); 
      } 
+1

Dies ist eine sehr praktikable Lösung @Jamn. Denken Sie auch daran, dass Kentico daran arbeitet, mehr HTML5-konforme Steuerelemente zu erstellen, wie Sie hier sehen können. http://ideas.kentico.com/forums/239189-kentico-product-ideas/suggestions/7161014-add-support-for-html5-input-types Ich würde auch sicherstellen, dass Sie über die ADA-konforme Steuerung als Kommentar kommentieren Gut. Das könnte meiner Meinung nach Hand in Hand gehen. –

0

Wenn Sie ein label-Attribut für ein Feld verwenden, wird es im HTML-Layout ein Label-Tag generieren, das barrierefrei ist. Wird das deinen Zweck lösen oder suchst du nur nach einem Aria-Label-Tag?

+0

Ich möchte nicht, dass die Beschriftung sichtbar ist, da ich den Standardtext verwende, um anzuzeigen, wofür die Textbox steht. – Jman