В поле число сделать разделитель двух значений

InstantCMS 2.X
#1 19 января 2020 в 14:06
Как в поле число сделать разделитель двух значений в виде символов, допустим: или -?

Например, чтобы можно было выставить
21:25
или
43-56


Чтобы каждый раз не ставить вручную, нажимая клавишу "shift", так это приходится делать очень часто.
#2 19 января 2020 в 15:32
Нужно чтобы при заполнении поля вводилось "1234", а выводилось в записи "12:34"?
Если да, пробуйте так:
  1.  
  2. if($field['name'] == 'number') {
  3. $array = str_split($field['html'], 2);
  4. $end_arr = array_pop($array);
  5. foreach ($array as $arr) {
  6. echo '<span>'.$arr.'</span>:';
  7. }
  8. echo '<span>'.$end_arr.'</span>';
  9. } else {
  10. echo $field['html'];
  11. }
  12.  
number — системное имя поля
span — под "прямоугольнички"
#3 19 января 2020 в 15:37
Олег Васильевич я, да-да об этом речь.

А в каком файле это?

Под "прямоугольнички", как я понял
это квадратные скобки
  1. 1. if($field['name'] == 'number') {
  2. 2. $array = str_split($field['html'], 2);
  3. 3. $end_arr = array_pop($array);
  4. 4. foreach ($array as $arr) {
  5. 5. echo ['span'].$arr. ['/span:'];
  6. 6. }
  7. 7. echo ['span'].$end_arr. ['/span'];
  8. 8. } else {
  9. 9. echo $field['html'];
  10. 10. }
#4 19 января 2020 в 18:15



А в каком файле это?

Polzovinst
Возможно догадываюсь. Наверное, сюда?
#5 19 января 2020 в 19:15
Всё-таки наверное сюда
#6 19 января 2020 в 19:48
Всё-таки сюда: templates/default/content/default_item.tpl.php
Найдите:
echo $field['html'];
и замените на приведённый код.
#7 19 января 2020 в 19:52


Всё-таки сюда: templates/default/content/default_item.tpl.php
Найдите:
echo $field['html'];
и замените на приведённый код.

Олег Васильевич я
О, спасибо, сейчас!
#8 19 января 2020 в 20:12
Если именно вместо этой строки вставлять код, то пока не получается


#9 19 января 2020 в 21:03

Если именно вместо этой строки вставлять код, то пока не получается

Polzovinst
И не удивительно. Потому что вставляете код отсюда.
Вы вставьте тот код, что я давал здесь. Вдруг получится?))
#10 19 января 2020 в 21:35


Вы вставьте тот код, что я давал здесь. Вдруг получится?))

Олег Васильевич я
Просто Вы говорили за "прямоугольники"
Пока никак
#11 19 января 2020 в 22:29

Просто Вы говорили за "прямоугольники

Polzovinst
И на этом основании вы решили, что можно вставить какой захотите код и всё будет работать?))

Пока никак

Polzovinst
Готовьте FTP + админа на сайт и стучите в личку.
#12 19 января 2020 в 22:32


Готовьте FTP + админа на сайт и стучите в личку.

Олег Васильевич я
Ну теперь же ни какой угодно, и там где надо.

Просто мне важно самому разбираться что-куда.
#13 19 января 2020 в 23:03

Ну теперь же ни какой угодно, и там где надо.

Polzovinst
Всё работает:
вводимое значение
на выходе

росто мне важно самому разбираться что-куда.

Polzovinst
Ну разбирайтесь тогда.

Можно было вообще на форуме не спрашивать а разбираться с самого начала самостоятельно))
#14 19 января 2020 в 23:09


Можно было вообще на форуме не спрашивать а разбираться с самого начала самостоятельно))

Олег Васильевич я
Чё то я так и думал, что можете примерно так ответить.
Вы в ноябре родились? Или в июле?
#15 19 января 2020 в 23:14

Вы в ноябре родились? Или в июле?

Polzovinst
В Черновцах))
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.