0
フォーム要素のラベルテンプレート(form-element-label.html.twig)の中からそれぞれのフォーム入力の入力タイプをどのように参照しますか?drupal 8ラベルテンプレートから入力タイプにアクセスする
フォーム要素のラベルテンプレート(form-element-label.html.twig)の中からそれぞれのフォーム入力の入力タイプをどのように参照しますか?drupal 8ラベルテンプレートから入力タイプにアクセスする
エレメントタイプは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>
キャッシュをクリアすることを忘れないでください。)