name.phtml 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. // @codingStandardsIgnoreFile
  7. /** @var \Magento\Customer\Block\Widget\Name $block */
  8. /*
  9. <?= $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Name')
  10. ->setObject($block->getAddress())
  11. ->toHtml() ?>
  12. For checkout/onepage/shipping.phtml:
  13. <?= $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Name')
  14. ->setObject($block->getAddress())
  15. ->setFieldIdFormat('shipping:%s')
  16. ->setFieldNameFormat('shipping[%s]')
  17. ->toHtml() ?>
  18. */
  19. $prefix = $block->showPrefix();
  20. $middle = $block->showMiddlename();
  21. $suffix = $block->showSuffix();
  22. ?>
  23. <?php if (($prefix || $middle || $suffix) && !$block->getNoWrap()): ?>
  24. <div class="field required fullname <?= $block->escapeHtmlAttr($block->getContainerClassName()) ?>">
  25. <label for="<?= $block->escapeHtmlAttr($block->getFieldId('firstname')) ?>" class="label"><span><?= $block->escapeHtml(__('Name')) ?></span></label>
  26. <div class="control">
  27. <fieldset class="fieldset fieldset-fullname">
  28. <div class="fields">
  29. <?php endif; ?>
  30. <?php if ($prefix): ?>
  31. <div class="field field-name-prefix<?php if ($block->isPrefixRequired()) echo ' required' ?>">
  32. <label class="label" for="<?= $block->escapeHtmlAttr($block->getFieldId('prefix')) ?>"><span><?= $block->escapeHtml($block->getStoreLabel('prefix')) ?></span></label>
  33. <div class="control">
  34. <?php if ($block->getPrefixOptions() === false): ?>
  35. <input type="text" id="<?= $block->escapeHtmlAttr($block->getFieldId('prefix')) ?>"
  36. name="<?= $block->escapeHtmlAttr($block->getFieldName('prefix')) ?>"
  37. value="<?= $block->escapeHtmlAttr($block->getObject()->getPrefix()) ?>"
  38. title="<?= $block->escapeHtmlAttr($block->getStoreLabel('prefix')) ?>"
  39. class="input-text <?= $block->escapeHtmlAttr($block->getAttributeValidationClass('prefix')) ?>" <?php if ($block->isPrefixRequired()) echo ' data-validate="{required:true}"' ?>>
  40. <?php else: ?>
  41. <select id="<?= $block->escapeHtmlAttr($block->getFieldId('prefix')) ?>"
  42. name="<?= $block->escapeHtmlAttr($block->getFieldName('prefix')) ?>"
  43. title="<?= $block->escapeHtmlAttr($block->getStoreLabel('prefix')) ?>"
  44. class="<?= $block->escapeHtmlAttr($block->getAttributeValidationClass('prefix')) ?>" <?php if ($block->isPrefixRequired()) echo ' data-validate="{required:true}"' ?> >
  45. <?php foreach ($block->getPrefixOptions() as $_option): ?>
  46. <option value="<?= $block->escapeHtmlAttr($_option) ?>"<?php if ($block->getObject()->getPrefix() == $_option): ?> selected="selected"<?php endif; ?>>
  47. <?= $block->escapeHtml(__($_option)) ?>
  48. </option>
  49. <?php endforeach; ?>
  50. </select>
  51. <?php endif; ?>
  52. </div>
  53. </div>
  54. <?php endif; ?>
  55. <div class="field field-name-firstname required">
  56. <label class="label" for="<?= $block->escapeHtmlAttr($block->getFieldId('firstname')) ?>"><span><?= $block->escapeHtml($block->getStoreLabel('firstname')) ?></span></label>
  57. <div class="control">
  58. <input type="text" id="<?= $block->escapeHtmlAttr($block->getFieldId('firstname')) ?>"
  59. name="<?= $block->escapeHtmlAttr($block->getFieldName('firstname')) ?>"
  60. value="<?= $block->escapeHtmlAttr($block->getObject()->getFirstname()) ?>"
  61. title="<?= $block->escapeHtmlAttr($block->getStoreLabel('firstname')) ?>"
  62. class="input-text <?= $block->escapeHtmlAttr($block->getAttributeValidationClass('firstname')) ?>" <?php if ($block->getAttributeValidationClass('firstname') == 'required-entry') echo ' data-validate="{required:true}"' ?>>
  63. </div>
  64. </div>
  65. <?php if ($middle): ?>
  66. <?php $isMiddlenameRequired = $block->isMiddlenameRequired(); ?>
  67. <div class="field field-name-middlename<?= $isMiddlenameRequired ? ' required' : '' ?>">
  68. <label class="label" for="<?= $block->escapeHtmlAttr($block->getFieldId('middlename')) ?>"><span><?= $block->escapeHtml($block->getStoreLabel('middlename')) ?></span></label>
  69. <div class="control">
  70. <input type="text" id="<?= $block->escapeHtmlAttr($block->getFieldId('middlename')) ?>"
  71. name="<?= $block->escapeHtmlAttr($block->getFieldName('middlename')) ?>"
  72. value="<?= $block->escapeHtmlAttr($block->getObject()->getMiddlename()) ?>"
  73. title="<?= $block->escapeHtmlAttr($block->getStoreLabel('middlename')) ?>"
  74. class="input-text <?= $block->escapeHtmlAttr($block->getAttributeValidationClass('middlename')) ?>" <?= $isMiddlenameRequired ? ' data-validate="{required:true}"' : '' ?>>
  75. </div>
  76. </div>
  77. <?php endif; ?>
  78. <div class="field field-name-lastname required">
  79. <label class="label" for="<?= $block->escapeHtmlAttr($block->getFieldId('lastname')) ?>"><span><?= $block->escapeHtml($block->getStoreLabel('lastname')) ?></span></label>
  80. <div class="control">
  81. <input type="text" id="<?= $block->escapeHtmlAttr($block->getFieldId('lastname')) ?>"
  82. name="<?= $block->escapeHtmlAttr($block->getFieldName('lastname')) ?>"
  83. value="<?= $block->escapeHtmlAttr($block->getObject()->getLastname()) ?>"
  84. title="<?= $block->escapeHtmlAttr($block->getStoreLabel('lastname')) ?>"
  85. class="input-text <?= $block->escapeHtmlAttr($block->getAttributeValidationClass('lastname')) ?>" <?php if ($block->getAttributeValidationClass('lastname') == 'required-entry') echo ' data-validate="{required:true}"' ?>>
  86. </div>
  87. </div>
  88. <?php if ($suffix): ?>
  89. <div class="field field-name-suffix<?php if ($block->isSuffixRequired()) echo ' required' ?>">
  90. <label class="label" for="<?= $block->escapeHtmlAttr($block->getFieldId('suffix')) ?>"><span><?= $block->escapeHtml($block->getStoreLabel('suffix')) ?></span></label>
  91. <div class="control">
  92. <?php if ($block->getSuffixOptions() === false): ?>
  93. <input type="text" id="<?= $block->escapeHtmlAttr($block->getFieldId('suffix')) ?>"
  94. name="<?= $block->escapeHtmlAttr($block->getFieldName('suffix')) ?>"
  95. value="<?= $block->escapeHtmlAttr($block->getObject()->getSuffix()) ?>"
  96. title="<?= $block->escapeHtmlAttr($block->getStoreLabel('suffix')) ?>"
  97. class="input-text <?= $block->escapeHtmlAttr($block->getAttributeValidationClass('suffix')) ?>" <?php if ($block->isSuffixRequired()) echo ' data-validate="{required:true}"' ?>>
  98. <?php else: ?>
  99. <select id="<?= $block->escapeHtmlAttr($block->getFieldId('suffix')) ?>"
  100. name="<?= $block->escapeHtmlAttr($block->getFieldName('suffix')) ?>"
  101. title="<?= $block->escapeHtmlAttr($block->getStoreLabel('suffix')) ?>"
  102. class="<?= $block->escapeHtmlAttr($block->getAttributeValidationClass('suffix')) ?>" <?php if ($block->isSuffixRequired()) echo ' data-validate="{required:true}"' ?>>
  103. <?php foreach ($block->getSuffixOptions() as $_option): ?>
  104. <option value="<?= $block->escapeHtmlAttr($_option) ?>"<?php if ($block->getObject()->getSuffix() == $_option): ?> selected="selected"<?php endif; ?>>
  105. <?= $block->escapeHtml(__($_option)) ?>
  106. </option>
  107. <?php endforeach; ?>
  108. </select>
  109. <?php endif; ?>
  110. </div>
  111. </div>
  112. <?php endif; ?>
  113. <?php if (($prefix || $middle || $suffix) && !$block->getNoWrap()): ?>
  114. </div>
  115. </fieldset>
  116. </div>
  117. </div>
  118. <?php endif; ?>