EmicoEcommerce/Magento2Tweakwise

View on GitHub
view/frontend/templates/product/layered/link/item.phtml

Summary

Maintainability
Test Coverage
<?php
/**
 * Tweakwise (https://www.tweakwise.com/) - All Rights Reserved
 *
 * @copyright Copyright (c) 2017-2022 Tweakwise.com B.V. (https://www.tweakwise.com)
 * @license   http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */
use Tweakwise\Magento2Tweakwise\Block\LayeredNavigation\RenderLayered\LinkRenderer\ItemRenderer;

/**
 * @var $block ItemRenderer
 * phpcs:disable Magento2.Security.XssTemplate.FoundUnescaped
 */
$item = $block->getItem();
$hasHiddenItems = $block->hasHiddenItems();
$hasAlternateSortOrder = $block->hasAlternateSortOrder();
?>
<li class="item<?=$block->itemDefaultHidden($item) ? ' default-hidden' : ''?>"
    <?php if ($hasHiddenItems && $hasAlternateSortOrder):?>
        data-alternate-sort="<?=$item->getAlternateSortOrder();?>"
    <?php endif;?>
>
    <a href="<?=$block->getCategoryUrl($item)?>">
        <?=$block->getItemPrefix()?>
        <?=$escaper->escapeHtml($item->getLabel())?>
        <?=$block->getItemPostfix()?>

        <?php if ($block->shouldDisplayProductCountOnLayer()): ?>
            <span class="count">
                <?=htmlentities($item->getCount())?>
                <span class="filter-count-label">
                    <?php if ($item->getCount() == 1):?>
                        <?=__('item')?>
                    <?php else:?>
                        <?=__('items')?>
                    <?php endif;?>
                </span>
            </span>
        <?php endif; ?>
    </a>

    <?php if ($block->hasChildren()): ?>
        <ol class="items child-items">
            <?php foreach ($block->getChildren() as $child): ?>
                <?=$block->renderLinkItem($child)?>
            <?php endforeach; ?>
        </ol>
    <?php endif; ?>
</li>