bandit583 0 Posted May 9, 2021 Report Share Posted May 9, 2021 Привет, можно ли как то убрать запятые у элементов дополнительного поля в Pages? К примеру у доп поля типа "Выпадающий список" включен множественный выбор и выбрано 3 значения. После каждого значения автоматов ставится запятая. Как то можно убрать запятые между значениями? Спойлер Обратиться Quote Link to comment Share on other sites More sharing options...
Павел 139 Posted May 9, 2021 Report Share Posted May 9, 2021 Привет, скорее всего запятые указаны с помощью css, нужно проинспектировать элемент и переопределить свойство в custom.css Обратиться Quote Link to comment Share on other sites More sharing options...
bandit583 0 Posted May 9, 2021 Author Report Share Posted May 9, 2021 Павел смотрел, указаны не в css, как я понял это уже сам IPS ставит их. В консоли посмотрел, у запятой даже класса никакого нет, совсем. Обратиться Quote Link to comment Share on other sites More sharing options...
Павел 139 Posted May 9, 2021 Report Share Posted May 9, 2021 Данные поля можно форматировать как угодно, если выбрать собственный формат отображения поля и ввести например это: <span class="ipsBadge ipsBadge_style1"> {$label}: {{$vals = explode(',', $value);}} {{foreach $vals as $val}} {$val} {{endforeach}} </span> Обратиться Quote Link to comment Share on other sites More sharing options...
bandit583 0 Posted May 9, 2021 Author Report Share Posted May 9, 2021 5 минут назад, Павел сказал: Данные поля можно форматировать как угодно, если выбрать собственный формат отображения поля и ввести например это: <span class="ipsBadge ipsBadge_style1"> {$label}: {{$vals = explode(',', $value);}} {{foreach $vals as $val}} {$val} {{endforeach}} </span> Спасибо, вроде то что надо, только как вместо $value вписать $formValue|raw? Обратиться Quote Link to comment Share on other sites More sharing options...
Павел 139 Posted May 9, 2021 Report Share Posted May 9, 2021 16 минут назад, bandit583 сказал: Спасибо, вроде то что надо, только как вместо $value вписать $formValue|raw? То есть? Так и вписать. Можно же поэкспериментировать и попробовать разные варианты. Обратиться Quote Link to comment Share on other sites More sharing options...
bandit583 0 Posted May 9, 2021 Author Report Share Posted May 9, 2021 4 минуты назад, Павел сказал: То есть? Так и вписать. Можно же поэкспериментировать и попробовать разные варианты. Вписываю именно $formValue|raw, но raw не принимается в вашем коде. Поэтому и спрашиваю, мож не так вписываю. Обратиться Quote Link to comment Share on other sites More sharing options...
Павел 139 Posted May 9, 2021 Report Share Posted May 9, 2021 С formValue код будет таким: <span class="ipsBadge ipsBadge_style1"> {$label}: {{$vals = explode(',', $formValue);}} {{foreach $vals as $val}} {$val} {{endforeach}} </span> Обратиться Quote Link to comment Share on other sites More sharing options...
bandit583 0 Posted May 9, 2021 Author Report Share Posted May 9, 2021 2 минуты назад, Павел сказал: С formValue код будет таким: <span class="ipsBadge ipsBadge_style1"> {$label}: {{$vals = explode(',', $formValue);}} {{foreach $vals as $val}} {$val} {{endforeach}} </span> Проблема в модификаторе "|raw" для форматирования HTML. Делаю так: {$label}: {{$vals = explode(',', $formValue|raw);}} {{foreach $vals as $val}} {$val} {{endforeach}} Но изменений нет. Или так будет неверно? Обратиться Quote Link to comment Share on other sites More sharing options...
Павел 139 Posted May 9, 2021 Report Share Posted May 9, 2021 Какая стоит задача? Как выглядит выпадающий список? formValue показывает ключи выпадающего списка. Обратиться Quote Link to comment Share on other sites More sharing options...
bandit583 0 Posted May 9, 2021 Author Report Share Posted May 9, 2021 2 минуты назад, Павел сказал: Какая стоит задача? Как выглядит выпадающий список? formValue показывает ключи выпадающего списка. Вывести элементы с применением классов. Тоесть если пишу так, то все работает как задумано и оформление к элементам применяется: <div class="forma_one"> <div class="form_border"><i class="fab fa-get-pocket"></i> {$label} </div> <div class="form_fon"> {$formValue|raw} </div> </div> А если через ваш способ, то выводятся все значения без форматирования. Обратиться Quote Link to comment Share on other sites More sharing options...
Павел 139 Posted May 9, 2021 Report Share Posted May 9, 2021 Использовать HTML код в ключах не совсем хорошая идея. Ключи лучше задавать цифровые или латинские. А для оформления можно использовать проверку if, например так: <span class="ipsBadge ipsBadge_style1"> {$label}: {{$vals = explode(',', $value);}} {{foreach $vals as $val}} {{if ltrim($val) == 'Значение 1'}} <span style="color:red">{$val}</span> {{elseif ltrim($val) == 'Значение 2'}} <span style="color:blue">{$val}</span> {{elseif ltrim($val) == 'Значение 3'}} <span style="color:orange">{$val}</span> {{endif}} {{endforeach}} </span> ltrim - удаляет пробелы из начала строки. Обратиться Quote Link to comment Share on other sites More sharing options...
bandit583 0 Posted May 9, 2021 Author Report Share Posted May 9, 2021 6 минут назад, Павел сказал: Использовать HTML код в ключах не совсем хорошая идея. Ключи лучше задавать цифровые или латинские. А для оформления можно использовать проверку if, например так: <span class="ipsBadge ipsBadge_style1"> {$label}: {{$vals = explode(',', $value);}} {{foreach $vals as $val}} {{if ltrim($val) == 'Значение 1'}} <span style="color:red">{$val}</span> {{elseif ltrim($val) == 'Значение 2'}} <span style="color:blue">{$val}</span> {{elseif ltrim($val) == 'Значение 3'}} <span style="color:orange">{$val}</span> {{endif}} {{endforeach}} </span> ltrim - удаляет пробелы из начала строки. Если элементов много, то для каждого элемента так делать надо? Если к примеру все элементы (тобишь значения) должны быть одинакового цвета. Обратиться Quote Link to comment Share on other sites More sharing options...
Павел 139 Posted May 9, 2021 Report Share Posted May 9, 2021 Если форматирование нужно задать для каждого элемента разное, то да - прописывать для каждого. Если для остальных одинаковое, то можно перед {{endif}} добавить блок {{else}} 1 Обратиться Quote Link to comment Share on other sites More sharing options...
bandit583 0 Posted May 9, 2021 Author Report Share Posted May 9, 2021 18 минут назад, Павел сказал: Если форматирование нужно задать для каждого элемента разное, то да - прописывать для каждого. Если для остальных одинаковое, то можно перед {{endif}} добавить блок {{else}} Спасибо за помощь Обратиться Quote Link to comment Share on other sites More sharing options...
bandit583 0 Posted May 9, 2021 Author Report Share Posted May 9, 2021 2 часа назад, Павел сказал: Если форматирование нужно задать для каждого элемента разное, то да - прописывать для каждого. Если для остальных одинаковое, то можно перед {{endif}} добавить блок {{else}} А можно ли через этот вариант "{{$vals = explode(',', $value);}}" отобразить не только $value, но и $formValue? Но чтоб к $value применить один цвет, а к $formValue другой, ну или другие стили Обратиться Quote Link to comment Share on other sites More sharing options...
Павел 139 Posted May 9, 2021 Report Share Posted May 9, 2021 А для чего? formValue это ключ, куда не стоит вписывать html код. Обратиться Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.