Как сделать проверку по нескольким полам

Добрый день! Подскажите пожалуйста…
Есть DIV, в который выводятся иконки соц сетей (TV).
Каждая иконка выводится только если в ее поле есть информация.
Но если не выводится ни одна иконка, то блок отображается пустым.
Как мне скрывать весь блок, если все TV поля с иконками пустые?
Олег
31 мая 2025, 15:17
modx.pro
1 835
0

Комментарии: 6

Артур Шевченко
31 мая 2025, 16:00
0
Вроде логично: проверить на пустоту все ТВ и есть все пустые не показывать блок.
    Олег
    01 июня 2025, 01:19
    0
    Это логично. Но как это реализовать? Можно нагородить сниппет, в котором посчитать пустые поля и если их количество не совпадет с известным общим количеством, тогда выводить блок.
    Но наверняка уже все придумано
      Артур Шевченко
      01 июня 2025, 09:10
      0
      Ну да, придумано. Можно было изначально сгруппировать соцсети в поле типа migx и тогда проверка значительно упростилась бы. Наконец, можно добавить ещё одно поле «Не показывать соцсети» и если оно true то скрывать блок вне зависимости от того заполнен он или нет.
    vit
    vit
    01 июня 2025, 15:40
    0
    Можно через снимает или fenom. Сделать. Да и if else не кто не отменял, даже в стандартном шаблонизаторе
      Олег
      02 июня 2025, 00:18
      0
      Делать через MigX не вариант т.к. иконки идут индивидуальными для каждого товара (а товаров много и импортируются они из файла, а не вручную)
      Добавлять каждому товару поле «показывать блок или нет» тоже не вариант. Надо, чтобы все автоматом работало.
      Написал сниппет:
      if ($ozon!='' and $wb!='' and ...){
      echo '...';
      }
      Вопрос задавал в надежде узнать, что можно какими-то стандартными модификаторами сделать сложный запрос на несколько проверок
        Артур Шевченко
        02 июня 2025, 08:39
        0
        По-моему как раз когда икоки индивидуальные самое то делать через migx, так как там можно задавать любую конфигурацию полей, в том числе сделать отдельное поле для иконки. А то что импорт из файла это вообще прекрасно, плагином собрал данные в нужный формат и записал в migx. И работало бы всё автоматически, а не как сейчас.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6