bandit583 0 Опубликовано 9 мая, 2021 Жалоба Поделиться Опубликовано 9 мая, 2021 Привет, можно ли как то убрать запятые у элементов дополнительного поля в Pages? К примеру у доп поля типа "Выпадающий список" включен множественный выбор и выбрано 3 значения. После каждого значения автоматов ставится запятая. Как то можно убрать запятые между значениями? Спойлер Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Павел 148 Опубликовано 9 мая, 2021 Жалоба Поделиться Опубликовано 9 мая, 2021 Привет, скорее всего запятые указаны с помощью css, нужно проинспектировать элемент и переопределить свойство в custom.css Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
bandit583 0 Опубликовано 9 мая, 2021 Автор Жалоба Поделиться Опубликовано 9 мая, 2021 Павел смотрел, указаны не в css, как я понял это уже сам IPS ставит их. В консоли посмотрел, у запятой даже класса никакого нет, совсем. Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Павел 148 Опубликовано 9 мая, 2021 Жалоба Поделиться Опубликовано 9 мая, 2021 Данные поля можно форматировать как угодно, если выбрать собственный формат отображения поля и ввести например это: <span class="ipsBadge ipsBadge_style1"> {$label}: {{$vals = explode(',', $value);}} {{foreach $vals as $val}} {$val} {{endforeach}} </span> Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
bandit583 0 Опубликовано 9 мая, 2021 Автор Жалоба Поделиться Опубликовано 9 мая, 2021 5 минут назад, Павел сказал: Данные поля можно форматировать как угодно, если выбрать собственный формат отображения поля и ввести например это: <span class="ipsBadge ipsBadge_style1"> {$label}: {{$vals = explode(',', $value);}} {{foreach $vals as $val}} {$val} {{endforeach}} </span> Спасибо, вроде то что надо, только как вместо $value вписать $formValue|raw? Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Павел 148 Опубликовано 9 мая, 2021 Жалоба Поделиться Опубликовано 9 мая, 2021 16 минут назад, bandit583 сказал: Спасибо, вроде то что надо, только как вместо $value вписать $formValue|raw? То есть? Так и вписать. Можно же поэкспериментировать и попробовать разные варианты. Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
bandit583 0 Опубликовано 9 мая, 2021 Автор Жалоба Поделиться Опубликовано 9 мая, 2021 4 минуты назад, Павел сказал: То есть? Так и вписать. Можно же поэкспериментировать и попробовать разные варианты. Вписываю именно $formValue|raw, но raw не принимается в вашем коде. Поэтому и спрашиваю, мож не так вписываю. Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Павел 148 Опубликовано 9 мая, 2021 Жалоба Поделиться Опубликовано 9 мая, 2021 С formValue код будет таким: <span class="ipsBadge ipsBadge_style1"> {$label}: {{$vals = explode(',', $formValue);}} {{foreach $vals as $val}} {$val} {{endforeach}} </span> Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
bandit583 0 Опубликовано 9 мая, 2021 Автор Жалоба Поделиться Опубликовано 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}} Но изменений нет. Или так будет неверно? Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Павел 148 Опубликовано 9 мая, 2021 Жалоба Поделиться Опубликовано 9 мая, 2021 Какая стоит задача? Как выглядит выпадающий список? formValue показывает ключи выпадающего списка. Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
bandit583 0 Опубликовано 9 мая, 2021 Автор Жалоба Поделиться Опубликовано 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> А если через ваш способ, то выводятся все значения без форматирования. Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Павел 148 Опубликовано 9 мая, 2021 Жалоба Поделиться Опубликовано 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 - удаляет пробелы из начала строки. Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
bandit583 0 Опубликовано 9 мая, 2021 Автор Жалоба Поделиться Опубликовано 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 - удаляет пробелы из начала строки. Если элементов много, то для каждого элемента так делать надо? Если к примеру все элементы (тобишь значения) должны быть одинакового цвета. Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Павел 148 Опубликовано 9 мая, 2021 Жалоба Поделиться Опубликовано 9 мая, 2021 Если форматирование нужно задать для каждого элемента разное, то да - прописывать для каждого. Если для остальных одинаковое, то можно перед {{endif}} добавить блок {{else}} 1 Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
bandit583 0 Опубликовано 9 мая, 2021 Автор Жалоба Поделиться Опубликовано 9 мая, 2021 18 минут назад, Павел сказал: Если форматирование нужно задать для каждого элемента разное, то да - прописывать для каждого. Если для остальных одинаковое, то можно перед {{endif}} добавить блок {{else}} Спасибо за помощь Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
bandit583 0 Опубликовано 9 мая, 2021 Автор Жалоба Поделиться Опубликовано 9 мая, 2021 2 часа назад, Павел сказал: Если форматирование нужно задать для каждого элемента разное, то да - прописывать для каждого. Если для остальных одинаковое, то можно перед {{endif}} добавить блок {{else}} А можно ли через этот вариант "{{$vals = explode(',', $value);}}" отобразить не только $value, но и $formValue? Но чтоб к $value применить один цвет, а к $formValue другой, ну или другие стили Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Павел 148 Опубликовано 9 мая, 2021 Жалоба Поделиться Опубликовано 9 мая, 2021 А для чего? formValue это ключ, куда не стоит вписывать html код. Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.