使用管道(|)分隔限制器值

问题描述 投票:7回答:2

我试图弄清楚如何用管道(|)分隔我的限制器值

理想情况下,最终结果将是View:48 | 120 |所有,目前我已经能够获得查看:48 120 ALL

这是我到目前为止使用的:

<div class="field limiter">
    <label class="label" for="limiter">
        <span><?= /* @escapeNotVerified */ __('View:') ?></span>
    </label>
    <div class="control">
        <?php foreach ($block->getAvailableLimit() as $_key => $_limit): ?>
            <a data-role="limiter" href="#" data-value="<?php /* @escapeNotVerified */ echo $_key ?>"<?php if ($block->isLimitCurrent($_key)): ?>
                class="selected"<?php endif ?>>
                <?php /* @escapeNotVerified */ echo $_limit ?>
            </a>
        <?php endforeach; ?>
    </div>
</div>
magento2 categories
2个回答
2
投票

它可以通过CSS轻松完成。

我总是喜欢CSS进行这种调整。

.limiter .control a + a::before {
   content: " | ";
}

它将在标记之间添加管道分隔符

演示可以在Fiddle找到

希望以上会有所帮助!


1
投票

尝试使用PHP implode(),检查下面修改过的代码:

<div class="field limiter">
    <label class="label" for="limiter">
        <span><?= /* @escapeNotVerified */ __('View:') ?></span>
    </label>
    <div class="control">
        <?php foreach ($block->getAvailableLimit() as $_key => $_limit): ?>
            <a data-role="limiter" href="#" data-value="<?php /* @escapeNotVerified */ echo $_key ?>"<?php if ($block->isLimitCurrent($_key)): ?>
                class="selected"<?php endif ?>>
                <?php /* @escapeNotVerified */ echo implode("|",$_limit) ?>
            </a>
        <?php endforeach; ?>
    </div>
</div>
© www.soinside.com 2019 - 2024. All rights reserved.