Оптимизация кода вывода полей в любом месте 2.X

Нужна помощь в PHP

 
Посетитель
small user social cms
Медаль
Сообщений: 631
Добрый день уважаемые мастера PHP. Просьба помочь.
Создал четыре поля для соцсетей и сгруппировал их в "Соцсети" соответственно.
Оптимизация кода вывода полей в любом месте
В произвольном месте шаблона я вывел так
Код PHP:
  1.  
  2. <!--СОЦСЕТИ -->
  3. <?php if (!empty($item['vk'])||!empty($item['facebook'])||!empty($item['instagram'])){ ?>
  4. <h5><?php html($item['title']); ?> в соцсетях</h5>
  5. <div class="container-fluid" style="margin-bottom:20px">
  6. <div class="row">
  7. <?php if (!empty($item['facebook'])){ ?>
  8. <a href="<?php echo $item['facebook']; ?>" target="_blank" class="social col facebook"><i class="fa fa-facebook"></i></a>
  9. <?php } ?>
  10. <?php if (!empty($item['vk'])){ ?>
  11. <a href="<?php echo $item['vk']; ?>" target="_blank" class="social col vk"><i class="fa fa-vk"></i></a>
  12. <?php } ?>
  13. <?php if (!empty($item['instagram'])){ ?>
  14. <a href="<?php echo $item['instagram']; ?>" target="_blank" class="social col instagram"><i class="fa fa-instagram"></i></a>
  15. <?php } ?>
  16. <?php if (!empty($item['twitter'])){ ?>
  17. <a href="<?php echo $item['twitter']; ?>" target="_blank" class="social col twitter"><i class="fa fa-twitter"></i></a>
  18. <?php } ?>
  19. </div>
  20. </div>
  21. <?php } ?>
  22.  
Конечно же все работает, но я чувствую что это тупой грязный код. Огромная просьба подсказать как его оптимально и грамотно прописать, т.к я не силен в ПХП только использую примеры. Сама страница с выводом ТУТ. Скрин ниже
Оптимизация кода вывода полей в любом месте
Редактировалось: 3 раз (Последний: 18 июля 2019 в 20:21)
Проверка траста и спама с донорских сайтов.
Посетитель
small user social cms
Медаль
Сообщений: 631
Может как стоит циклом выводить и изменит тип поля ?
Проверка траста и спама с донорских сайтов.
Реклама
cms
Посетитель
small user social cms
Сообщений: 76
Clear:

Может как стоит циклом выводить и изменит тип поля ?

А что тут грязного? Ничего грязного не вижу) Норм сделал)
Разработка проектов любой сложности. Невозможное возможно!
Посетитель
small user social cms
Сообщений: 76
В конечно итоге можно заморочиться и сделать отдельное поле для соц сетей и не делать четыре штуки, а через одну и выводить в свой tpl. А так вполне норм сделал) Можно и так)
Редактировалось: 2 раз (Последний: 18 июля 2019 в 21:22)
Разработка проектов любой сложности. Невозможное возможно!
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2938
Clear,
Насколько быстро выводится страница с этими полями?
Посетитель
small user social cms
Медаль
Сообщений: 631
Ris:
Насколько быстро выводится страница с этими полями?
ссылку дал замерь, пока не замерял
Проверка траста и спама с донорских сайтов.
Посетитель
small user social cms
Сообщений: 76
Ris:

Clear,
Насколько быстро выводится страница с этими полями?

Они будут быстрее выводиться так как не проходят через отдельный tpl. А сразу находятся в файле шаблона на сколько понимаю.
Разработка проектов любой сложности. Невозможное возможно!
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 3108
Clear:
В произвольном месте шаблона я вывел так
В первом условии проверки на пустоту в twitter не хватает
Ris:
Насколько быстро выводится страница с этими полями?
Карта точно в разы больше повлияет. Или не факт?
Украинский для инстант
Посетитель
small user social cms
Медаль
Сообщений: 631
Ну если уже говорить об оптимизации, то там вобще все переделывать надо в Мапсе. Все жутко с шабом )))
Проверка траста и спама с донорских сайтов.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.