Дополнительные поля 2.X

 
Посетитель
small user social cms
Сообщений: 14
Добрый день. Не очень понимаю как лучше вообще работать с доп. полями которые установлены в произвольном месте.
Сейчас использую такую схему:
Код PHP:
  1. <?php if ($field['name'] == "название поля") { ?><?php echo $field['html']; ?><?php } ?>
код использую в цикле, но как по мне это большая нагрузка, особенно когда использую подобный код на проверку отсутствия изображения в новости
Код PHP:
  1. <?php $checkimg = 0; ?>
  2.  
  3. <?php if ($checkimg == 0) { ?>
  4. <?php if (empty($field['name']=="photo")){ ?>
  5. <!--нет фото-->
  6. <div class="field ft_image f_photo left_field">
  7. <div class="value">
  8. <img src="..." title="" alt=""></a>
  9. </div>
  10. </div>
  11. <?php $checkimg++; ?>
  12. <?php } else { ?>
  13. <?php if ($field['name']=="photo") { ?>
  14. <!--фото есть-->
  15.  
  16. <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?> <?php echo $field['options']['wrap_type']; ?>_field" <?php if($field['options']['wrap_width']){ ?> style="width: <?php echo $field['options']['wrap_width']; ?>;"<?php } ?>>
  17. <?php if ($field['options']['label_in_item'] != 'none') { ?>
  18. <div class="title_<?php echo $field['options']['label_in_item']; ?>"><?php html($field['title']); ?>: </div>
  19. <?php } ?>
  20. <div class="value"><?php echo $field['html']; ?></div>
  21. </div>
  22.  
  23. <?php $checkimg++; ?>
  24. <?php continue; ?>
  25.  
  26. <?php } ?>
  27. <?php } ?>
  28. <?php } ?>
В общем вопрос такой, как можно использовать поле вне цикла с применением всех фильтров (выравнивание, группировка и т.д.) и как это должно выглядеть?
Редактировалось: 3 раз (Последний: 5 июня 2019 в 21:47)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.