Commit 68f95703 by lmf

评论遗漏文件

parent 1d55f31e
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
/**
* @var \Magento\Review\Block\Rating\Entity\Detailed $block
* @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer
*/
?>
<?php if (!empty($collection) && $collection->getSize()): ?>
<div class="table-wrapper">
<table class="data table ratings review summary">
<caption class="table-caption"><?= $block->escapeHtml(__('Ratings Review Summary')) ?></caption>
<tbody>
<?php foreach ($collection as $_rating): ?>
<?php if ($_rating->getSummary()): ?>
<tr>
<th class="label" scope="row"><?= $block->escapeHtml(__($_rating->getRatingCode())) ?></th>
<td class="value">
<div class="rating box">
<div class="rating"/>
</div>
<?= /* @noEscape */ $secureRenderer->renderStyleAsTag(
"width:" . /* @noEscape */ ceil($_rating->getSummary()) . "%;",
'div.rating.box div.rating'
) ?>
</td>
</tr>
<?php endif; ?>
<?php endforeach; ?>
</tbody>
</table>
</div>
<?php endif; ?>
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
/** @var \Magento\Review\Block\Rating\Entity\Detailed $block */
?>
<p class="no-rating"><a href="#review-form"><?= $block->escapeHtml(__('Be the first to review this product')) ?></a></p>
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
/** @var \Magento\Review\Block\Form $block */
//phpcs:disable Generic.Files.LineLength
?>
<div class="block review-add">
<div class="block-title"><strong><?= $block->escapeHtml(__('Write Your Own Review')) ?></strong></div>
<div class="block-content">
<?php if ($block->getAllowWriteReviewFlag()):?>
<form action="<?= $block->escapeUrl($block->getAction()) ?>" class="review-form" method="post" id="review-form" data-role="product-review-form" data-bind="scope: 'review-form'">
<?= $block->getBlockHtml('formkey') ?>
<?= $block->getChildHtml('form_fields_before') ?>
<fieldset class="fieldset review-fieldset" data-hasrequired="<?= $block->escapeHtmlAttr(__('* Required Fields')) ?>">
<legend class="legend review-legend"><span><?= $block->escapeHtml(__("You're reviewing:")) ?></span><strong><?= $block->escapeHtml($block->getProductInfo()->getName()) ?></strong></legend><br />
<?php if ($block->getRatings() && $block->getRatings()->getSize()): ?>
<span id="input-message-box"></span>
<fieldset class="field required review-field-ratings">
<legend class="label"><span><?= $block->escapeHtml(__('Your Rating')) ?></span></legend><br/>
<div class="control">
<div class="nested" id="product-review-table">
<?php foreach ($block->getRatings() as $_rating): ?>
<div class="field choice review-field-rating">
<label class="label" id="<?= $block->escapeHtml($_rating->getRatingCode()) ?>_rating_label"><span><?= $block->escapeHtml($_rating->getRatingCode()) ?></span></label>
<div class="control review-control-vote">
<?php $options = $_rating->getOptions();?>
<?php $iterator = 1; foreach ($options as $_option): ?>
<input
type="radio"
name="ratings[<?= $block->escapeHtmlAttr($_rating->getId()) ?>]"
id="<?= $block->escapeHtmlAttr($_rating->getRatingCode()) ?>_<?= $block->escapeHtmlAttr($_option->getValue()) ?>"
value="<?= $block->escapeHtmlAttr($_option->getId()) ?>"
class="radio"
data-validate="{'rating-required':true}"
aria-labelledby="<?= $block->escapeHtmlAttr($_rating->getRatingCode()) ?>_rating_label <?= $block->escapeHtmlAttr($_rating->getRatingCode()) ?>_<?= $block->escapeHtmlAttr($_option->getValue()) ?>_label" />
<label
class="rating-<?= $block->escapeHtmlAttr($iterator) ?>"
for="<?= $block->escapeHtmlAttr($_rating->getRatingCode()) ?>_<?= $block->escapeHtmlAttr($_option->getValue()) ?>"
title="<?= $block->escapeHtmlAttr(__('%1 %2', $iterator, $iterator > 1 ? __('stars') : __('star'))) ?>"
id="<?= $block->escapeHtmlAttr($_rating->getRatingCode()) ?>_<?= $block->escapeHtmlAttr($_option->getValue()) ?>_label">
<span><?= $block->escapeHtml(__('%1 %2', $iterator, $iterator > 1 ? __('stars') : __('star'))) ?></span>
</label>
<?php $iterator++; ?>
<?php endforeach; ?>
</div>
</div>
<?php endforeach; ?>
</div>
<input type="hidden" name="validate_rating" class="validate-rating" value="" />
</div>
</fieldset>
<?php endif ?>
<div class="field review-field-nickname required">
<label for="nickname_field" class="label"><span><?= $block->escapeHtml(__('Nickname')) ?></span></label>
<div class="control">
<input type="text" name="nickname" id="nickname_field" class="input-text" data-validate="{required:true}" data-bind="value: nickname()" />
</div>
</div>
<div class="field review-field-summary required">
<label for="summary_field" class="label"><span><?= $block->escapeHtml(__('Summary')) ?></span></label>
<div class="control">
<input type="text" name="title" id="summary_field" class="input-text" data-validate="{required:true}" data-bind="value: review().title" />
</div>
</div>
<div class="field review-field-text required">
<label for="review_field" class="label"><span><?= $block->escapeHtml(__('Review')) ?></span></label>
<div class="control">
<textarea name="detail" id="review_field" cols="5" rows="3" data-validate="{required:true}" data-bind="value: review().detail"></textarea>
</div>
</div>
</fieldset>
<div class="actions-toolbar review-form-actions">
<div class="primary actions-primary">
<button type="submit" class="action submit primary" style="background-color: #000;"><span><?= $block->escapeHtml(__('Submit Review')) ?></span></button>
</div>
</div>
</form>
<script type="text/x-magento-init">
{
"[data-role=product-review-form]": {
"Magento_Ui/js/core/app": <?= /* @noEscape */ $block->getJsLayout() ?>
},
"#review-form": {
"Magento_Review/js/error-placement": {},
"Magento_Review/js/validate-review": {},
"Magento_Review/js/submit-review": {}
}
}
</script>
<?php else: ?>
<div class="message info notlogged" id="review-form">
<div>
<?= $block->escapeHtml(__('Only registered users can write reviews. Please <a href="%1">Sign in</a> or <a href="%2">create an account</a>', $block->getLoginLink(), $block->getRegisterUrl()), ['a']) ?>
</div>
</div>
<?php endif ?>
</div>
</div>
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
?>
<?php
// phpcs:ignore Magento2.Functions.DiscouragedFunction
header("Location:{$block->getProduct()->getProductUrl()}#info-product_reviews");
// phpcs:ignore Magento2.Security.LanguageConstruct.ExitUsage
exit;
?>
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
/** @var \Magento\Review\Block\Product\Review $block */
?>
<div id="product-review-container" data-role="product-review"></div>
<?= $block->getChildHtml() ?>
<script type="text/x-magento-init">
{
"*": {
"Magento_Review/js/process-reviews": {
"productReviewUrl": "<?= $block->escapeJs($block->getProductReviewUrl()) ?>",
"reviewsTabSelector": "#tab-label-reviews"
}
}
}
</script>
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
/**
* @var \Magento\Review\Block\View $block
* @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer
*/
?>
<?php if ($block->getProductData()->getId()): ?>
<div class="product-review">
<div class="page-title-wrapper">
<h1><?= $block->escapeHtml(__('Review Details')) ?></h1>
</div>
<div class="product-img-box">
<a href="<?= $block->escapeUrl($block->getProductData()->getProductUrl()) ?>">
<?= $block->getImage($block->getProductData(), 'product_base_image', ['class' => 'product-image'])->toHtml()
?>
</a>
<?php if ($block->getRating() && $block->getRating()->getSize()): ?>
<p><?= $block->escapeHtml(__('Average Customer Rating')) ?>:</p>
<?= $block->getReviewsSummaryHtml($block->getProductData()) ?>
<?php endif; ?>
</div>
<div class="details">
<h3 class="product-name"><?= $block->escapeHtml($block->getProductData()->getName()) ?></h3>
<?php if ($block->getRating() && $block->getRating()->getSize()): ?>
<h4><?= $block->escapeHtml(__('Product Rating:')) ?></h4>
<div class="table-wrapper">
<table class="data-table review-summary-table">
<caption class="table-caption"><?= $block->escapeHtml(__('Product Rating')) ?></caption>
<?php foreach ($block->getRating() as $_rating): ?>
<?php if ($_rating->getPercent()): ?>
<?php $rating = ceil($_rating->getPercent()) ?>
<tr>
<td class="label" width="10%">
<?= $block->escapeHtml(__($_rating->getRatingCode())) ?>
</td>
<td class="value">
<?php $ratingId = $_rating->getRatingId() ?>
<div class="rating-summary item"
id="rating-div-<?= $block->escapeHtml($ratingId) ?>">
<div class="rating-result" title="<?= /* @noEscape */ $rating ?>%">
<span>
<span><?= /* @noEscape */ $rating ?>%</span>
</span>
</div>
<?= /* @noEscape */ $secureRenderer->renderStyleAsTag(
"width:" . /* @noEscape */ $rating . "%",
'div#rating-div-'.$_rating->getRatingId().
'>div.rating-result>span:first-child'
) ?>
</div>
</td>
</tr>
<?php endif; ?>
<?php endforeach; ?>
</table>
</div>
<?php endif; ?>
<p class="date">
<?= $block->escapeHtml(
__('Product Review (submitted on %1):', $block->dateFormat($block->getReviewData()->getCreatedAt()))
) ?>
</p>
<p><?= /* @noEscape */ nl2br($block->escapeHtml($block->getReviewData()->getDetail())) ?></p>
</div>
<div class="actions">
<div class="secondary">
<a class="action back" href="<?= $block->escapeUrl($block->getBackUrl()) ?>">
<span><?= $block->escapeHtml(__('Back to Product Reviews')) ?></span>
</a>
</div>
</div>
</div>
<?php endif; ?>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment