отдельные значения ограничителя с помощью трубы (|) - PullRequest
7 голосов
/ 17 марта 2019

Я пытаюсь понять, как разделить значения моего ограничителя с помощью pipe (|)

В идеале конечный результат будет Просмотр: 48 | 120 | ВСЕ, в настоящее время я смог получить Просмотр: 48 120 ВСЕ

Это то, что я использовал до сих пор:

<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>

Ответы [ 2 ]

2 голосов
/ 17 марта 2019

Это легко сделать с помощью CSS.

Я всегда предпочитаю CSS для такого рода настроек.

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

Это добавит разделитель трубы между тегами

Демонстрацию можно найти по адресу Fiddle

Надеюсь, что выше поможет!

1 голос
/ 17 марта 2019

Попробуйте использовать 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>
...