Как вывести названия категорий в статье в виде ссылок

Решение

#1 22 апреля 2017 в 11:12
Val подсказал как вывести названия категорий в статье. Наконец-то у меня получилось вывести их в виде ссылок! (начал изучать PHP)
  1.  
  2. <?php
  3.  
  4.  
  5. if (!empty($ctype['options']['is_cats_multi'])){
  6.  
  7. $content_model = cmsCore::getModel('content');
  8.  
  9. $cats_ids = $content_model->getContentItemCategories($ctype['name'], $item['id']);
  10.  
  11. if(is_array($cats_ids) &&
  12. ($index = array_search($item['category_id'], $cats_ids)) !== false) {
  13. unset($cats_ids[$index]);
  14. }
  15.  
  16. // if(is_array($cats_ids)) {
  17. // $cats_ids = array_diff( $cats_ids, array($item['category_id']) );
  18. // }
  19.  
  20. if ($cats_ids) {
  21.  
  22. $table_name = $content_model->table_prefix . $ctype['name'] . "_cats";
  23.  
  24. $cats = $content_model->
  25. filterIn('id', $cats_ids)->
  26. get($table_name, function($item, $model){
  27. return $item['title'];
  28. });
  29.  
  30. $slugs = $content_model->
  31. filterIn('id', $cats_ids)->
  32. get($table_name, function($item, $model){
  33. return $item['slug'];
  34. });
  35.  
  36. $kol = count($cats);
  37.  
  38. $kcats = array_keys($cats);
  39.  
  40. for ($i=0; $i<$kol; ++$i)
  41. { ?>
  42. <a href="<?php echo $ctype['name'];?>&#47<?php echo $slugs[$kcats[$i]];?>"><?php echo $cats[$kcats[$i]];?></a>
  43.  
  44. <?php
  45. $r=$i+1;
  46. if ($r<$kol) {?>&#44
  47. <?php }
  48.  
  49. }
  50.  
  51. }
  52. }
  53.  
  54. ?>
  55.  
#2 22 апреля 2017 в 11:23
Разумеется код надо вставить в файл шаблона статьи.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.