Перейти к содержанию

Как убрать запятые у элементов дополнительного поля в Pages?


bandit583
 Поделиться

Рекомендуемые сообщения

Привет, можно ли как то убрать запятые у элементов дополнительного поля в Pages? К примеру у доп поля типа "Выпадающий список" включен множественный выбор и выбрано 3 значения. После каждого значения автоматов ставится запятая. 

Как то можно убрать запятые между значениями?

Спойлер

1869936772_2021-05-09005727.png.02db1c13733adf1ca8aee95dbf261f45.png

 

Ссылка на комментарий
Поделиться на другие сайты

Привет, скорее всего запятые указаны с помощью css, нужно проинспектировать элемент и переопределить свойство в custom.css

Ссылка на комментарий
Поделиться на другие сайты

Павел смотрел, указаны не в css, как я понял это уже сам IPS ставит их. В консоли посмотрел, у запятой даже класса никакого нет, совсем.

Ссылка на комментарий
Поделиться на другие сайты

Данные поля можно форматировать как угодно, если выбрать собственный формат отображения поля и ввести например это:

<span class="ipsBadge ipsBadge_style1">
  {$label}: 
  {{$vals = explode(',', $value);}}
  {{foreach $vals as $val}}
      {$val}
  {{endforeach}}
</span>

 

Ссылка на комментарий
Поделиться на другие сайты
5 минут назад, Павел сказал:

Данные поля можно форматировать как угодно, если выбрать собственный формат отображения поля и ввести например это:


<span class="ipsBadge ipsBadge_style1">
  {$label}: 
  {{$vals = explode(',', $value);}}
  {{foreach $vals as $val}}
      {$val}
  {{endforeach}}
</span>

 

Спасибо, вроде то что надо, только как вместо $value вписать $formValue|raw?

Ссылка на комментарий
Поделиться на другие сайты
16 минут назад, bandit583 сказал:

Спасибо, вроде то что надо, только как вместо $value вписать $formValue|raw?

То есть? Так и вписать. Можно же поэкспериментировать и попробовать разные варианты.

Ссылка на комментарий
Поделиться на другие сайты
4 минуты назад, Павел сказал:

То есть? Так и вписать. Можно же поэкспериментировать и попробовать разные варианты.

Вписываю именно $formValue|raw, но raw не принимается в вашем коде. Поэтому и спрашиваю, мож не так вписываю.

Ссылка на комментарий
Поделиться на другие сайты

С formValue код будет таким:

<span class="ipsBadge ipsBadge_style1">
  {$label}: 
  {{$vals = explode(',', $formValue);}}
  {{foreach $vals as $val}}
      {$val}
  {{endforeach}}
</span>

 

Ссылка на комментарий
Поделиться на другие сайты
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}}

Но изменений нет. Или так будет неверно?

Ссылка на комментарий
Поделиться на другие сайты

Какая стоит задача? Как выглядит выпадающий список? formValue показывает ключи выпадающего списка.

Ссылка на комментарий
Поделиться на другие сайты
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>

 А если через ваш способ, то выводятся все значения без форматирования.

 

1588567951_2021-05-09142200.png.7fc6997c9a0962cc673d740948b1ca60.png

1998874363_2021-05-09142131.png.f23307894dc2b5180c957f4022f2de40.png

Ссылка на комментарий
Поделиться на другие сайты

Использовать 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 - удаляет пробелы из начала строки.

Ссылка на комментарий
Поделиться на другие сайты
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 - удаляет пробелы из начала строки.

Если элементов много, то для каждого элемента так делать надо? Если к примеру все элементы (тобишь значения) должны быть одинакового цвета. 

Ссылка на комментарий
Поделиться на другие сайты

Если форматирование нужно задать для каждого элемента разное, то да - прописывать для каждого. Если для остальных одинаковое, то можно перед {{endif}} добавить блок {{else}}

Ссылка на комментарий
Поделиться на другие сайты
18 минут назад, Павел сказал:

Если форматирование нужно задать для каждого элемента разное, то да - прописывать для каждого. Если для остальных одинаковое, то можно перед {{endif}} добавить блок {{else}}

Спасибо за помощь :)

Ссылка на комментарий
Поделиться на другие сайты
2 часа назад, Павел сказал:

Если форматирование нужно задать для каждого элемента разное, то да - прописывать для каждого. Если для остальных одинаковое, то можно перед {{endif}} добавить блок {{else}}

А можно ли через этот вариант "{{$vals = explode(',', $value);}}"  отобразить не только $value, но и $formValue? Но чтоб к $value применить один цвет, а к $formValue другой, ну или другие стили 

Ссылка на комментарий
Поделиться на другие сайты

А для чего? formValue это ключ, куда не стоит вписывать html код.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
 Поделиться

×
×
  • Создать...

Важная информация

Используя наш сайт вы соглашаетесь с нашей Политикой конфиденциальности