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

отображений полей в записях базы данных


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

Есть баз данных с записями, созданы поля типа Да/Нет.
Хочу сделать их вывод только в положении "Да". Вот пример поля:

1.png.035a57c601f7b1341a92b2f6f5afa88b.png

2.png.19263ba4e246fddbb6b3d4690d6c39b7.png

Выбираю значения:

3.png.77915f2face79d351108a8937c6a1327.png

А на выходе имею:

Цитата

#Да#Портрет# #Нет#Свадьба# #Да#Детская#

Что я делаю не так?)

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

В шаблоне отображения проверка осуществляется так:

{{if $row->fieldValues()['field_ID']}}
{$row->customFieldDisplayByKey('portrait', 'listing')|raw}
{{endif}}

Здесь нужно заменить field_ID и ключ portrait

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

Вот чуял я что просто на тру/фалс проверять как-то... Спасибо!

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

10 минут назад, demvlg сказал:

Вот чуял я что просто на тру/фалс проверять как-то... Спасибо!

Форум по фотографиям, или что-то в этом роде?)

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

Хотя рано радоваться, мне ж нужно не в хтмл шаблоне, в поле "Собственное форматирование". Вобщем вот, на странице просмотра записи

Screenshot_20180112-130708_1.jpg.43e18273781f2252197ebfb8bea16483.jpg

Да, фотопортал 

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

Данную проверку нужно осуществлять именно в шаблоне

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

а тогда как быть насчет моего первого сообщения?

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

14 минут назад, demvlg сказал:

а тогда как быть насчет моего первого сообщения?

Я привёл решение постом ниже.

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

2 часа назад, Respected сказал:

{{if $row->fieldValues()['field_ID']}} {$row->customFieldDisplayByKey('portrait', 'listing')|raw} {{endif}}

Это надо вписывать в настройки поля? в поле форматирования? Тогда 500 ошибка падает при просмотре записи, нет там переменной $row

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

Только что, demvlg сказал:

Это надо вписывать в настройки поля? в поле форматирования? Тогда 500 ошибка падает при просмотре записи, нет там переменной $row

Не нужно трогать поле форматирования поля. Эта проверка действует в шаблоне базы данных.

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

Что-то в шаблоне тоже самое все...

Шаблон Category Articles / entry

        {{foreach $record->customFieldsForDisplay('listing') as $fieldId => $fieldValue}}        
          {{if $fieldValue}}
            {$fieldValue|raw}
          {{endif}}
        {{endforeach}}

выводятся все поля, не зависимо стоит Да или Нет в них

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

{$record->fieldValues()['genre_nude']}
{$record->fieldValues()['genre_portrait']}

выводит пустое место, одно поле Да, другое Нет

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

Только что, demvlg сказал:

{$record->fieldValues()['genre_nude']}
{$record->fieldValues()['genre_portrait']}

выводит пустое место, одно поле Да, другое Нет

В пользовательском форматировании попробуйте использовать проверку не на слово "Да", а на 1. Т.е.: 

{{if $value == 1}}
...
{{endif}}

или 

{{if $formValue == 1}}
...
{{endif}}

 

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

пробовал, поскольку и Да и Нет для пхп является true, поскольку строка - то условие сработает положительно
p.s. если переключить язык, то $value превращается соотв. в Yes и No

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

Только что, demvlg сказал:

пробовал, поскольку и Да и Нет для пхп является true, поскольку строка - то условие сработает положительно
p.s. если переключить язык, то $value превращается соотв. в Yes и No

хреново значит пробовал, второй код из моего поста работает. 

только что протестил у себя на 4.1

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

35 минут назад, @bogdanov сказал:

хреново значит пробовал

а самое смешное, что день потерян на решение проблемы, решение которой было во второй строке описания:

337dc5dbe1c980685e38b621e7bce964.thumb.png.1f5c8b0b8f922b54063094449f7cdfd0.png

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

3 минуты назад, demvlg сказал:

а самое смешное, что день потерян на решение проблемы, решение которой было во второй строке описания:

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

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

Аминь)) Закрывайте)

Даже не представляете сколько еще вопросов) но я стараюсь держать таймауты, дабы не заспамить)

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

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...