Skip to content

Commit eac5b90

Browse files
ro0NLfabpot
authored andcommitted
[TwigBridge] Handle form label attributes like others
1 parent fbb4d1d commit eac5b90

File tree

5 files changed

+15
-31
lines changed

5 files changed

+15
-31
lines changed
Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,9 @@
1-
<?php echo $view['form']->block($form, 'widget_attributes') ?>
1+
<?php foreach ($attr as $k => $v): ?>
2+
<?php if ('placeholder' === $k || 'title' === $k): ?>
3+
<?php printf('%s="%s" ', $view->escape($k), $view->escape(false !== $translation_domain ? $view['translator']->trans($v, array(), $translation_domain) : $v)) ?>
4+
<?php elseif (true === $v): ?>
5+
<?php printf('%s="%s" ', $view->escape($k), $view->escape($k)) ?>
6+
<?php elseif (false !== $v): ?>
7+
<?php printf('%s="%s" ', $view->escape($k), $view->escape($v)) ?>
8+
<?php endif ?>
9+
<?php endforeach ?>
Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,2 @@
1-
id="<?php echo $view->escape($id) ?>" name="<?php echo $view->escape($full_name) ?>" <?php if ($disabled): ?>disabled="disabled" <?php endif ?>
2-
<?php foreach ($attr as $k => $v): ?>
3-
<?php if (in_array($k, array('placeholder', 'title'), true)): ?>
4-
<?php printf('%s="%s" ', $view->escape($k), $view->escape(false !== $translation_domain ? $view['translator']->trans($v, array(), $translation_domain) : $v)) ?>
5-
<?php elseif ($v === true): ?>
6-
<?php printf('%s="%s" ', $view->escape($k), $view->escape($k)) ?>
7-
<?php elseif ($v !== false): ?>
8-
<?php printf('%s="%s" ', $view->escape($k), $view->escape($v)) ?>
9-
<?php endif ?>
10-
<?php endforeach ?>
1+
id="<?php echo $view->escape($id) ?>" name="<?php echo $view->escape($full_name) ?>"<?php if ($disabled): ?> disabled="disabled"<?php endif ?>
2+
<?php echo $attr ? ' '.$view['form']->block($form, 'attributes') : '' ?>

Resources/views/Form/form_label.html.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
<?php if (!$label) { $label = isset($label_format)
55
? strtr($label_format, array('%name%' => $name, '%id%' => $id))
66
: $view['form']->humanize($name); } ?>
7-
<label <?php foreach ($label_attr as $k => $v) { printf('%s="%s" ', $view->escape($k), $view->escape($v)); } ?>><?php echo $view->escape(false !== $translation_domain ? $view['translator']->trans($label, array(), $translation_domain) : $label) ?></label>
7+
<label<?php if ($label_attr) { echo ' '.$view['form']->block($form, 'attributes', array('attr' => $label_attr)); } ?>><?php echo $view->escape(false !== $translation_domain ? $view['translator']->trans($label, array(), $translation_domain) : $label) ?></label>
88
<?php endif ?>
Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,3 @@
11
id="<?php echo $view->escape($id) ?>" name="<?php echo $view->escape($full_name) ?>"<?php if ($disabled): ?> disabled="disabled"<?php endif ?>
22
<?php if ($required): ?> required="required"<?php endif ?>
3-
<?php foreach ($attr as $k => $v): ?>
4-
<?php if (in_array($k, array('placeholder', 'title'), true)): ?>
5-
<?php printf(' %s="%s"', $view->escape($k), $view->escape(false !== $translation_domain ? $view['translator']->trans($v, array(), $translation_domain) : $v)) ?>
6-
<?php elseif ($v === true): ?>
7-
<?php printf(' %s="%s"', $view->escape($k), $view->escape($k)) ?>
8-
<?php elseif ($v !== false): ?>
9-
<?php printf(' %s="%s"', $view->escape($k), $view->escape($v)) ?>
10-
<?php endif ?>
11-
<?php endforeach ?>
3+
<?php echo $attr ? ' '.$view['form']->block($form, 'attributes') : '' ?>
Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,2 @@
1-
<?php if (!empty($id)): ?>id="<?php echo $view->escape($id) ?>" <?php endif ?>
2-
<?php foreach ($attr as $k => $v): ?>
3-
<?php if (in_array($k, array('placeholder', 'title'), true)): ?>
4-
<?php printf('%s="%s" ', $view->escape($k), $view->escape(false !== $translation_domain ? $view['translator']->trans($v, array(), $translation_domain) : $v)) ?>
5-
<?php elseif ($v === true): ?>
6-
<?php printf('%s="%s" ', $view->escape($k), $view->escape($k)) ?>
7-
<?php elseif ($v !== false): ?>
8-
<?php printf('%s="%s" ', $view->escape($k), $view->escape($v)) ?>
9-
<?php endif ?>
10-
<?php endforeach ?>
1+
<?php if (!empty($id)): ?>id="<?php echo $view->escape($id) ?>"<?php endif ?>
2+
<?php echo $attr ? ' '.$view['form']->block($form, 'attributes') : '' ?>

0 commit comments

Comments
 (0)