Commit 4b3823cf by lmf

优化列表分页数据加载

parent 8e828553
......@@ -15,7 +15,7 @@
<?php $widget = $this->helper(\Magento\Framework\Json\Helper\Data::class)->jsonDecode($block->getWidgetOptionsJson());
$widgetOptions = $this->helper(\Magento\Framework\Json\Helper\Data::class)->jsonEncode($widget['productListToolbarForm']);
?>
<div class="toolbar toolbar-products" style="display: none;" data-mage-init='{"productListToolbarForm":<?= /* @noEscape */ $widgetOptions ?>}'>
<div class="toolbar toolbar-products" data-mage-init='{"productListToolbarForm":<?= /* @noEscape */ $widgetOptions ?>}'>
<?php if ($block->getIsBottom()): ?>
<?= $block->getPagerHtml() ?>
<?= $block->fetchView($block->getTemplateFile('Magento_Catalog::product/list/toolbar/limiter.phtml')) ?>
......
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
?>
<?php
/**
* Product list toolbar
*
* @var $block \Magento\Catalog\Block\Product\ProductList\Toolbar
*/
?>
<p class="toolbar-amount" id="toolbar-amount">
<?php if ($block->getLastPageNum() > 1) :?>
<?= $block->escapeHtml(
__(
'Items %1-%2 of %3',
'<span class="toolbar-number">' . $block->getFirstNum() . '</span>',
'<span class="toolbar-number">' . $block->getLastNum() . '</span>',
'<span class="toolbar-number">' . $block->getTotalNum() . '</span>'
),
['span']
) ?>
<?php elseif ($block->getTotalNum() == 1) :?>
<?= $block->escapeHtml(
__('%1 Item', '<span class="toolbar-number">' . $block->getTotalNum() . '</span>'),
['span']
) ?>
<?php else :?>
<?= $block->escapeHtml(
__('%1 Items', '<span class="toolbar-number">' . $block->getTotalNum() . '</span>'),
['span']
) ?>
<?php endif; ?>
</p>
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
?>
<?php
/**
* Product list toolbar
*
* @var $block \Magento\Catalog\Block\Product\ProductList\Toolbar
*/
?>
<div class="field limiter" style="display: none;">
<label class="label" for="limiter">
<span><?= $block->escapeHtml(__('Show')) ?></span>
</label>
<div class="control">
<select id="limiter" data-role="limiter" class="limiter-options">
<?php foreach ($block->getAvailableLimit() as $_key => $_limit) :?>
<option value="<?= $block->escapeHtmlAttr($_key) ?>"
<?php if ($block->isLimitCurrent($_key)) :?>
selected="selected"
<?php endif ?>>
<?= $block->escapeHtml($_limit) ?>
</option>
<?php endforeach; ?>
</select>
</div>
<span class="limiter-text"><?= $block->escapeHtml(__('per page')) ?></span>
</div>
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
?>
<?php
/**
* Product list toolbar
*
* @var $block \Magento\Catalog\Block\Product\ProductList\Toolbar
*/
?>
<div class="toolbar-sorter sorter">
<label class="sorter-label" for="sorter"><?= $block->escapeHtml(__('Sort By')) ?></label>
<select id="sorter" data-role="sorter" class="sorter-options">
<?php foreach ($block->getAvailableOrders() as $_key => $_order) :?>
<option value="<?= $block->escapeHtmlAttr($_key) ?>"
<?php if ($block->isOrderCurrent($_key)) :?>
selected="selected"
<?php endif; ?>
>
<?= $block->escapeHtml(__($_order)) ?>
</option>
<?php endforeach; ?>
</select>
<?php if ($block->getCurrentDirection() == 'desc') :?>
<a title="<?= $block->escapeHtmlAttr(__('Set Ascending Direction')) ?>"
href="#"
class="action sorter-action sort-desc"
data-role="direction-switcher"
data-value="asc">
<span><?= $block->escapeHtml(__('Set Ascending Direction')) ?></span>
</a>
<?php else :?>
<a title="<?= $block->escapeHtmlAttr(__('Set Descending Direction')) ?>"
href="#"
class="action sorter-action sort-asc"
data-role="direction-switcher"
data-value="desc">
<span><?= $block->escapeHtml(__('Set Descending Direction')) ?></span>
</a>
<?php endif; ?>
</div>
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
?>
<?php
/**
* Product list toolbar
*
* @var $block \Magento\Catalog\Block\Product\ProductList\Toolbar
*/
?>
<?php if ($block->isEnabledViewSwitcher()) :?>
<div class="modes">
<?php $_modes = $block->getModes(); ?>
<?php if ($_modes && count($_modes) > 1) :?>
<strong class="modes-label" id="modes-label"><?= $block->escapeHtml(__('View as')) ?></strong>
<?php foreach ($block->getModes() as $_code => $_label) :?>
<?php if ($block->isModeActive($_code)) :?>
<strong title="<?= $block->escapeHtmlAttr($_label) ?>"
class="modes-mode active mode-<?= $block->escapeHtmlAttr(strtolower($_code)) ?>"
data-value="<?= $block->escapeHtmlAttr(strtolower($_code)) ?>">
<span><?= $block->escapeHtml($_label) ?></span>
</strong>
<?php else :?>
<a class="modes-mode mode-<?= $block->escapeHtmlAttr(strtolower($_code)) ?>"
title="<?= $block->escapeHtmlAttr($_label) ?>"
href="#"
data-role="mode-switcher"
data-value="<?= $block->escapeHtmlAttr(strtolower($_code)) ?>"
id="mode-<?= $block->escapeHtmlAttr(strtolower($_code)) ?>"
aria-labelledby="modes-label mode-<?= $block->escapeHtmlAttr(strtolower($_code)) ?>">
<span><?= $block->escapeHtml($_label) ?></span>
</a>
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>
</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