Рейтинг:0

Как сделать логическое поле равным NULL, если оно нетронуто?

флаг id

Шаги для воспроизведения моей проблемы:

1- Добавьте логическое поле в тип контента статьи, не обязательно, не касаясь значения по умолчанию.

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

3- Сохраните содержимое.

4- В логическом поле теперь отображается значение FALSE.

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

флаг cn
Я бы сказал, что так задумано — логическое значение может представлять только истинное или ложное значение, а не третье значение. Поле списка с опцией «Н/Д» и дополнительной логикой шаблона может иметь больше смысла с концептуальной точки зрения.
Toki avatar
флаг id
Это действительно имеет смысл. Но узлы, созданные с помощью импорта каналов, не отображают логические поля, даже если они, вероятно, также должны иметь значение False. Поэтому мне было интересно, есть ли способ сделать логическое поле «пустым», как это делает Feeds.
флаг cn
В этом есть смысл — если память не изменяет, это либо виджет поля, либо элемент флажка, который при обработке приводит значение к логическому типу. Так что, пока у вас есть поле в форме, я думаю, будет немного неудобно менять эту логику.
Toki avatar
флаг id
Я думаю, что эта логика неуместна в моем случае. Например, для логического поля «Гидрофоб» по умолчанию установлено значение «Нет», но мой клиент не может этого сказать, пока оно не будет проверено. Поэтому я полагаю, что мне следует переключиться на текст списка с тремя вариантами (еще не проверено, да, нет), как вы предлагали ранее. И у меня есть 20 логических полей...
флаг cn
Yikes - другой вариант может состоять в том, чтобы расширить основное логическое поле с помощью пользовательского типа и посмотреть, сможете ли вы перехватить часть, которая выполняет приведение
Toki avatar
флаг id
Это была моя ошибка в начале создания типа контента, неправильный выбор. Спасибо, что поделились своими мыслями в любом случае.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.