Инфо бар типов контента. Как и Где?

 
Посетитель
small user social cms
Медаль
Сообщений: 348
В новых версиях Инфо бар типов контента теперь формируется унифицировано:
Код PHP:
  1.  
  2. <?php if (!empty($item['info_bar'])){ ?>
  3. <div class="info_bar">
  4. <?php foreach($item['info_bar'] as $bar){ ?>
  5. <div class="bar_item <?php echo !empty($bar['css']) ? $bar['css'] : ''; ?>" title="<?php html(!empty($bar['title']) ? $bar['title'] : ''); ?>">
  6. <?php if (!empty($bar['href'])){ ?>
  7. <a href="<?php echo $bar['href']; ?>"><?php echo $bar['html']; ?></a>
  8. <?php } else { ?>
  9. <?php echo $bar['html']; ?>
  10. <?php } ?>
  11. </div>
  12. <?php } ?>
  13. </div>
  14. <?php } ?>
  15.  
Куда вот эта часть делась?
Кто знает, расскажите как он формируется и где?
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1924
Killer's dream:
Куда вот эта часть делась?
Может в system/controllers/content/frontend.php? Части я там нашел, начиная со строки 388. Только не понимаю, нафига так сделано. Чтобы нельзя было в шаблоне оставить только то, что нужно? Странно это.
Редактировалось: 2 раз (Последний: 3 апреля 2019 в 00:14)
Реклама
cms
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2570
чебурек дохлэй мыш:
Чтобы нельзя было в шаблоне оставить только то, что нужно
все можно
вот пример вывода иконок перед нужными барами, код из default_item.tpl.php

Код PHP:
  1.  
  2. <?php if (!empty($item['info_bar'])){ ?>
  3. <div class="info_bar">
  4. <?php foreach($item['info_bar'] as $bar){ ?>
  5. <div class="bar_item <?php echo !empty($bar['css']) ? $bar['css'] : ''; ?>" title="<?php html(!empty($bar['title']) ? $bar['title'] : ''); ?>">
  6. <?php if($bar['css'] == 'bi_date_pub'){ ?>
  7. <i class="fa fa-clock-o" aria-hidden="true"></i> 
  8. <?php } ?>
  9. <?php if($bar['css'] == 'bi_hits'){ ?>
  10. <i class="fa fa-eye" aria-hidden="true"></i> 
  11. <?php } ?>
  12. <?php if($bar['css'] == 'bi_user'){ ?>
  13. <i class="fa fa-user-o" aria-hidden="true"></i> 
  14. <?php } ?>
  15. <?php if (!empty($bar['href'])){ ?>
  16. <a href="<?php echo $bar['href']; ?>"><?php echo $bar['html']; ?></a>
  17. <?php } else { ?>
  18. <?php echo $bar['html']; ?>
  19. <?php } ?>
  20. </div>
  21. <?php } ?>
  22. </div>
  23. <?php } ?>
  24.  
просто если раньше вы удаляли кусок кода, теперь надо пропустить его в переборе массива. Добавьте после

Код PHP:
  1.  
  2. <?php foreach($item['info_bar'] as $bar){
  3.  
строчки

Код PHP:
  1.  
  2. if($bar['css'] == 'bi_rating'){
  3. continue;
  4. }
  5.  
и не будет выведен рейтинг. Остальные css вы можете посмотреть в указанном вами файле https://github.com/instantsoft/icms2/blob/af7965c170658ef6cdbf2acf5c8ab717ea97fde9/system/controllers/content/frontend.php#L407

чебурек дохлэй мыш:
Только не понимаю, нафига так сделано
чтобы можно было вносить изменения в bar не только правками шаблона, но и с помощью хуков, правя $item['info_bar']. И шаблоны стали компактнее. Существенно, если сравнить 2.12.1 и 2.6.0, скажем.
Виджеты, поля и компоненты для instantcms 2 http://www.zau4man.ru/
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1924
Zau4man, спасибо за разъяснение.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.