Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
edit.phtml
Go to the documentation of this file.
1 <?php
7 // @codingStandardsIgnoreFile
8 
10 ?>
11 <form class="form form-edit-account" action="<?= $block->escapeUrl($block->getUrl('customer/account/editPost')) ?>" method="post" id="form-validate" enctype="multipart/form-data" data-hasrequired="<?= $block->escapeHtmlAttr(__('* Required Fields')) ?>" autocomplete="off">
12  <fieldset class="fieldset info">
13  <?= $block->getBlockHtml('formkey') ?>
14  <legend class="legend"><span><?= $block->escapeHtml(__('Account Information')) ?></span></legend><br>
15  <?= $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Name')->setObject($block->getCustomer())->toHtml() ?>
16 
17  <?php $_dob = $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Dob') ?>
18  <?php $_taxvat = $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Taxvat') ?>
19  <?php $_gender = $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Gender') ?>
20  <?php if ($_dob->isEnabled()): ?>
21  <?= $_dob->setDate($block->getCustomer()->getDob())->toHtml() ?>
22  <?php endif ?>
23  <?php if ($_taxvat->isEnabled()): ?>
24  <?= $_taxvat->setTaxvat($block->getCustomer()->getTaxvat())->toHtml() ?>
25  <?php endif ?>
26  <?php if ($_gender->isEnabled()): ?>
27  <?= $_gender->setGender($block->getCustomer()->getGender())->toHtml() ?>
28  <?php endif ?>
29  <div class="field choice">
30  <input type="checkbox" name="change_email" id="change-email" data-role="change-email" value="1" title="<?= $block->escapeHtmlAttr(__('Change Email')) ?>" class="checkbox" />
31  <label class="label" for="change-email"><span><?= $block->escapeHtml(__('Change Email')) ?></span></label>
32  </div>
33  <div class="field choice">
34  <input type="checkbox" name="change_password" id="change-password" data-role="change-password" value="1" title="<?= $block->escapeHtmlAttr(__('Change Password')) ?>"<?php if ($block->getChangePassword()): ?> checked="checked"<?php endif; ?> class="checkbox" />
35  <label class="label" for="change-password"><span><?= $block->escapeHtml(__('Change Password')) ?></span></label>
36  </div>
37  </fieldset>
38 
39  <fieldset class="fieldset password" data-container="change-email-password">
40  <legend class="legend"><span data-title="change-email-password"><?= $block->escapeHtml(__('Change Email and Password')) ?></span></legend><br>
41  <div class="field email required" data-container="change-email">
42  <label class="label" for="email"><span><?= $block->escapeHtml(__('Email')) ?></span></label>
43  <div class="control">
44  <input type="email" name="email" id="email" autocomplete="email" data-input="change-email" value="<?= $block->escapeHtmlAttr($block->getCustomer()->getEmail()) ?>" title="<?= $block->escapeHtmlAttr(__('Email')) ?>" class="input-text" data-validate="{required:true, 'validate-email':true}" />
45  </div>
46  </div>
47  <div class="field password current required">
48  <label class="label" for="current-password"><span><?= $block->escapeHtml(__('Current Password')) ?></span></label>
49  <div class="control">
50  <input type="password" class="input-text" name="current_password" id="current-password" data-input="current-password" autocomplete="off" />
51  </div>
52  </div>
53  <div class="field new password required" data-container="new-password">
54  <label class="label" for="password"><span><?= $block->escapeHtml(__('New Password')) ?></span></label>
55  <div class="control">
56  <input type="password" class="input-text" name="password" id="password"
57  data-password-min-length="<?= $block->escapeHtml($block->getMinimumPasswordLength()) ?>"
58  data-password-min-character-sets="<?= $block->escapeHtml($block->getRequiredCharacterClassesNumber()) ?>"
59  data-input="new-password"
60  data-validate="{required:true, 'validate-customer-password':true}"
61  autocomplete="off" />
62  <div id="password-strength-meter-container" data-role="password-strength-meter" aria-live="polite">
63  <div id="password-strength-meter" class="password-strength-meter">
64  <?= $block->escapeHtml(__('Password Strength')) ?>:
65  <span id="password-strength-meter-label" data-role="password-strength-meter-label">
66  <?= $block->escapeHtml(__('No Password')) ?>
67  </span>
68  </div>
69  </div>
70  </div>
71  </div>
72  <div class="field confirm password required" data-container="confirm-password">
73  <label class="label" for="password-confirmation"><span><?= $block->escapeHtml(__('Confirm New Password')) ?></span></label>
74  <div class="control">
75  <input type="password" class="input-text" name="password_confirmation" id="password-confirmation"
76  data-input="confirm-password"
77  autocomplete="off" />
78  </div>
79  </div>
80  </fieldset>
81  <?= $block->getChildHtml('form_additional_info') ?>
82  <div class="actions-toolbar">
83  <div class="primary">
84  <button type="submit" class="action save primary" title="<?= $block->escapeHtmlAttr(__('Save')) ?>"><span><?= $block->escapeHtml(__('Save')) ?></span></button>
85  </div>
86  <div class="secondary">
87  <a class="action back" href="<?= $block->escapeUrl($block->getBackUrl()) ?>"><span><?= $block->escapeHtml(__('Go back')) ?></span></a>
88  </div>
89  </div>
90 </form>
91 <script>
92  require([
93  "jquery",
94  "mage/mage"
95  ], function($){
96  var dataForm = $('#form-validate');
97  var ignore = <?= /* @noEscape */ $_dob->isEnabled() ? '\'input[id$="full"]\'' : 'null' ?>;
98 
99  dataForm.mage('validation', {
100  <?php if ($_dob->isEnabled()): ?>
101  errorPlacement: function(error, element) {
102  if (element.prop('id').search('full') !== -1) {
103  var dobElement = $(element).parents('.customer-dob'),
104  errorClass = error.prop('class');
105  error.insertAfter(element.parent());
106  dobElement.find('.validate-custom').addClass(errorClass)
107  .after('<div class="' + errorClass + '"></div>');
108  }
109  else {
110  error.insertAfter(element);
111  }
112  },
113  ignore: ':hidden:not(' + ignore + ')'
114  <?php else: ?>
115  ignore: ignore ? ':hidden:not(' + ignore + ')' : ':hidden'
116  <?php endif ?>
117  });
118 
119  });
120 </script>
121 <script type="text/x-magento-init">
122  {
123  "[data-role=change-email], [data-role=change-password]": {
124  "changeEmailPassword": {
125  "titleChangeEmail": "<?= $block->escapeJs($block->escapeHtml(__('Change Email'))) ?>",
126  "titleChangePassword": "<?= $block->escapeJs($block->escapeHtml(__('Change Password'))) ?>",
127  "titleChangeEmailAndPassword": "<?= $block->escapeJs($block->escapeHtml(__('Change Email and Password'))) ?>"
128  }
129  },
130  "[data-container=new-password]": {
131  "passwordStrengthIndicator": {
132  "formSelector": "form.form-edit-account"
133  }
134  }
135  }
136 </script>
$block setTitle( 'CMS Block Title') -> setIdentifier('fixture_block') ->setContent('< h1 >Fixture Block Title</h1 >< a href=" store url</a><p> Config value
Definition: block.php:9
__()
Definition: __.php:13
jquery extjs ext tree mage adminhtml form
Definition: tree.phtml:41
$block
Definition: block.php:8
if ignore
Definition: edit.phtml:100
endif
Definition: edit.phtml:54