Виджет на базе типов контентов обрезает цифры

InstantCMS 2.X
#1 31 августа 2018 в 05:22
Был проблема ранее при выводе самих типов контента, но её пофиксили, а вот в виджетах с такой же проблемой обрезания 0 в цифрах.

например значение 600 при выборке в виджете получаем 6.

версия 2.10.1
из оперы что в этой теме /forum/thread29716-1.html

и в догонку вопрос, в виджете надо вывести некоторые поля с значениями, но в базе из списка вместо значений идет порядковый номер. поитогу в виджет передается число.
#2 31 августа 2018 в 06:41

и в догонку вопрос

kirkr
На текущий момент в виджете в поле с описанием можно вывести только текстовые или строковые поля, так как нет обработки классами полей.
#3 31 августа 2018 в 06:57

На текущий момент в виджете в поле с описанием можно вывести только текстовые

Loadырь
речь не об этом. в виджете при своем шаблоне можно выводить все данные что в записи.
в item передаются все поля уже изначально в массиве вот пример:
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст


но суть в том, что если значение цена с 00 после запятой выводится правильно, то скорость без цифр после запятой обрезается до первого значения цифры более 0.
просто не могу пока найти в какой модели делается запрос и косячит это все.
#4 31 августа 2018 в 07:15
У вас же скорость доступна в шаблоне 60, как она выводится на самом сайте?
#5 31 августа 2018 в 09:36
Loadырь, да правы.
все из-за конструкции типа
  1.  
  2. <?php echo $item['speed']['html']; ?> Мб/с</p>
  3.  
т.е. без обработки верно показывает.
брал за основу из вывода списка в категории вот такой схемой
  1.  
  2. <?php echo $item['fields']['speed']['html']; ?>
  3.  
Приэтом что список что виджет используют одну и туже модель, а вот где обработка html
#6 31 августа 2018 в 09:58
В виджете список получается отсюда github.com/instantsoft/icms2/blob/master/system/controllers/content/model.php#L2359
В списке категории он получается отсюда же, но дополнительно обрабатывается полями здесь github.com/instantsoft/icms2/blob/master/system/controllers/content/frontend.php#L267
Поэтому в виджетах индекса ['html'] нет. Вам в виджете надо писать так
  1. <?php echo $item['speed']; ?> Мб/с</p>
#7 3 сентября 2018 в 04:43
Да, но хотелось бы иметь возможность выводить в виджетах любое поле записи, а не ограничиваться описанием +фото+ название.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.