Перейти к публикации

Вывод доп. поля. Переключатель 'Да' или 'Нет'


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

Такой вопрос..

Есть доп после Переключатель 'Да' или 'Нет' (например назовёт его free)

В админ панели он выводиться в виде input (checkbox)
В добавление новостей через сайт (addnews), он выводиться в виде select

Не особо понимаем почему так сделано в дле но не суть..
Как сделать чтобы в addnews выводилось данное поле тоже в виде input (checkbox) как и в админ панели ?

Изменено пользователем UpseG
Ссылка на сообщение
Поделиться на других сайтах

Как я понял находиться это в 

/engine/inc xfields.php

примерно 1063, строка

$select = "<select name=\"xfield[$fieldname]\">";
$select .= "<option value=\"1\"" . ($fieldvalue == 1 ? " selected" : "") . ">{$lang['xfield_xyes']}</option>\r\n";
$select .= "<option value=\"0\"" . ($fieldvalue == 0 ? " selected" : "") . ">{$lang['xfield_xno']}</option>\r\n";
$select .= "</select>";

Но как это будет правильней переделать под  input (checkbox) ?

Изменено пользователем UpseG
Ссылка на сообщение
Поделиться на других сайтах
27 минут назад, kamensk сказал:

Если я правильно понял - ты хочешь заменить чебокс. Это делается в стилях шаблона.

В смысле? Причем тут вообще стили? Или нынче селекты можно заменить на checkbox через стили ?

Выводит поле через select, мне нужно чтобы выводило через input type="checkbox" 

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, UpseG сказал:

$select = "<select name=\"xfield[$fieldname]\">";
$select .= "
<option value=\"1\"" . ($fieldvalue == 1 ? " selected" : "") . ">{$lang['xfield_xyes']}</option>\r\n";
$select .= "
<option value=\"0\"" . ($fieldvalue == 0 ? " selected" : "") . ">{$lang['xfield_xno']}</option>\r\n";
$select .= "
</select>";

замени через плагины на           
 

			$select = "<input class=\"switch\" type=\"checkbox\" name=\"xfield[$fieldname]\" value=\"1\" " . ($fieldvalue == 1 ? " checked" : "") . ">";

 

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

замени через плагины на

+ если надо ещё через "быстрое редактирование", то в файле /engine/ajax/editnews.php ~209стр. четыре подряд идущие строки заменить на подобное:

$xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><input type=\"checkbox\" name=\"xfield[{$fieldname}]\" value=\"1\"" . ($fieldvalue ? " checked" : "") . " /></div></div>";

 

Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, UpseG сказал:

В админ панели он выводиться в виде input (checkbox)
В добавление новостей через сайт (addnews), он выводиться в виде select

Действительно, @celsoft  - почему они отличаются?

Ссылка на сообщение
Поделиться на других сайтах
26.01.2021 в 19:03, MSK сказал:

Действительно, @celsoft  - почему они отличаются?

Ну вообще такая "фишка" очень давно, по моему с самого релиза данного нового типа поля.

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

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

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

Гость
Ответить в тему...

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

  Разрешено не более 75 эмодзи.

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

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

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

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