Подключить стиль при заполнении поля

#1 23 декабря 2017 в 12:55
Хочу реализовать функцию скрытия личных данных в публикации (т.е. что бы не отображался ник в записи и в списке публикаций) Можно ли это как то реализовать заполнением поля "Флаг"? Поставил чек бокс и ник не выводится
#2 23 декабря 2017 в 17:46
Ну, scratchможно в шаблоне проверять значение поля с чекбоксом и уже по условию выводить или нет.

А зачем такой чекбокс может понадобиться?
#3 23 декабря 2017 в 19:25
Sonat, юзверь захотел иногда скрывать свое авторство) вот я и подумал сделать чек бокс при котором бы скрывать ник с помощью css
#4 23 декабря 2017 в 20:57
Теперь понял зачем. Это как в ВК — галка "публиковать анонимно" v

css — пелевно glasses
т.к. автор останется виден в коде страницы,

лучше все-таки как я писал выше
#5 23 декабря 2017 в 21:16
Sonat, значит будем пробовать) спасибо, как что то сделаю поделюсь решением
#6 23 декабря 2017 в 23:09
Вобщем надо
— создать поле типа флаг (дать системное имя к примеру "anonim" )

— в шаблонах отображения контента, в части инфобара после
  1. <?php if ($fields['user']['is_in_item']){ ?>
вставить проверку
  1. <?php if (isset($item['anonim'])){ ?>
#7 24 декабря 2017 в 01:00
Извините, я не программер. Надеюсь, поможете разобраться.

— в шаблонах отображения контента, в части инфобара после

Sonat
может лучше совместить условие?

<?php if (isset($item['anonim'])){ ?>

Sonat
может таки проверить не существование поля, а заполненность или равенство значения чему-то?
#8 24 декабря 2017 в 01:38

может лучше совместить условие?

Олег Васильевич я
Да это же кому как удобнее, hoho
я просто предложил такой вариант… если кто-то хочет скрыть весь инфобар можно совместить и с ним, можно с чем-нибудь еще...


может таки проверить не существование поля, а заполненность или равенство значения?

Олег Васильевич я
Угумс, вариантов сравнения масса. smoke

На счет "существования поля" — не установленный флаг в переменной записан как null,
так что тоже без разницы. Пойдет любой вариант проверки empty, is_null, isset

Я предложил такой вариант — вроде работает.
  1.  
  2. <?php if ($fields['user']['is_in_item']){ ?>
  3. <?php if (isset($item['anonomus'])){ ?>
  4. <div class="bar_item bi_user" title="АНОНИМ">
  5. АНОНИМНО
  6. </div>
  7. <?php } else {?>
  8. <div class="bar_item bi_user" title="<?php html( $fields['user']['title'] ); ?>">
  9. <?php echo $fields['user']['html']; ?>
  10. </div>
  11. <?php if (!empty($item['folder_title'])){ ?>
  12. <div class="bar_item bi_folder">
  13. <a href="<?php echo href_to('users', $item['user']['id'], array('content', $ctype['name'], $item['folder_id'])); ?>"><?php echo $item['folder_title']; ?></a>
  14. </div>
  15. <?php } ?>
  16. <?php } }?>
При желании можно и упростить… glasses
#9 24 декабря 2017 в 03:06

Угумс, вариантов сравнения масса.

Sonat
Вроде б с единичкой в данном случае можно. Или не?

так что тоже без разницы

Sonat
Я правильно понимаю, вы хотели сказать "так что для флага тоже без разницы"?
#10 24 декабря 2017 в 04:46

Вроде б с единичкой в данном случае можно. Или не?

Олег Васильевич я
Можно.
А еще проще вообще поставить
  1. <?php if ($item['anonim']){ ?>
  2. Подпись "Анонимно"
  3. <?php } else {?>
  4. Указание автора
  5. <?php } ?>

Я правильно понимаю, вы хотели сказать "так что для флага тоже без разницы"?

Олег Васильевич я
Верно, я говорил про флаг.
Состояние флага передается в шаблон в переменной $item['системное_имя_поля']
значение = 1 — галка стоит
значение=NULL — галки нет
#11 24 декабря 2017 в 08:37
Ну вот, думал после смены чуточку поковырять, а тут уже все сделали)

Спасибо)
#12 24 декабря 2017 в 13:08
Sonat, в очередной раз считаю, что наконец-то понял))
Спасибо!
#13 24 декабря 2017 в 22:56
спасибо
#14 24 декабря 2017 в 22:56
спасибо
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.