2016-10-16 7 views

答えて

0

エレメントタイプはTWIGテンプレートでは使用できません。フォーム要素にフックし、変数を要素ラベルフックに渡す必要があります。

/** 
* The contents of $variable['label'] will be passed to the preprocess 
* hook of the element's label. 
*/ 
function theme_preprocess_form_element(array &$variables) { 
    $variables['label']['#attributes']["data-element-type"] = $variables['element']['#type']; 

} 

/** 
* Now we need to merge the array element we created in the previous hook 
* with the label's attributes. 
*/ 
function theme_preprocess_form_element_label(array &$variables) { 
    $variables['attributes'] = array_merge($variables['attributes'], $variables['element']['#attributes']); 
} 

ラベルには次の出力があります(電子メール要素のタイプについては、私がテストします)。

<label for="edit-email-addresses" data-element-type="email" class="js-form-required form-required">Email Addresses</label> 

キャッシュをクリアすることを忘れないでください。)

関連する問題