CategoryHelper.php 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: dingran
  5. * Date: 2019/1/25
  6. * Time: 下午1:35
  7. */
  8. namespace app\common\helpers;
  9. class CategoryHelper
  10. {
  11. public static function tplLinkCategoryShow()
  12. {
  13. return Cache::remember('tpl:link_category', 7200, function () {
  14. $html = '';
  15. $first_category = \app\backend\modules\goods\models\Category::getCategoryFirstLevel()->toArray();
  16. $second_category = \app\backend\modules\goods\models\Category::getCategorySecondLevel()->toArray();
  17. $third_category = \app\backend\modules\goods\models\Category::getCategoryThirdLevel()->toArray();
  18. $html .= '<div class="mylink-con">';
  19. foreach ($first_category as $goodcate_parent) //一级分类
  20. {
  21. $href = yzAppFullUrl('catelist/' . $goodcate_parent['id']);
  22. $html .= <<<EOF
  23. <div class="mylink-line">{$goodcate_parent['name']}<div class="mylink-sub">
  24. <a href="javascript:;" id="category-{$goodcate_parent['id']}" class="mylink-nav"
  25. ng-click="chooseLink(1, 'category-{$goodcate_parent['id']}')"
  26. nhref="{$href}">选择</a>
  27. </div>
  28. </div>
  29. EOF;
  30. foreach ($second_category as $key => $value)
  31. {
  32. if ($value['parent_id'] == $goodcate_parent['id'])
  33. {
  34. $href = yzAppFullUrl('catelist/' . $value['id']);
  35. $html .= <<<EOF
  36. <div class="mylink-line">
  37. <span style='height:10px; width: 10px; margin-left: 10px; margin-right: 10px; display:inline-block; border-bottom: 1px dashed #ddd; border-left: 1px dashed #ddd;'></span>
  38. {$value['name']}
  39. <div class="mylink-sub">
  40. <a href="javascript:;" id="category-{$value['id']}" class="mylink-nav"
  41. ng-click="chooseLink(1, 'category-{$value['id']}')"
  42. nhref="{$href}">选择</a>
  43. </div>
  44. </div>
  45. EOF;
  46. foreach ($third_category as $k => $v) //三级分类
  47. {
  48. if ($v['parent_id'] == $value['id'])
  49. {
  50. $href = yzAppFullUrl('catelist/' . $v['id']);
  51. $html .= <<<EOF
  52. <div class="mylink-line">
  53. <span style='height:10px; width: 10px; margin-left: 30px; margin-right: 10px; display:inline-block; border-bottom: 1px dashed #ddd; border-left: 1px dashed #ddd;'></span>
  54. {$v['name']}
  55. <div class="mylink-sub">
  56. <a href="javascript:;" id="category-{$v['id']}" class="mylink-nav"
  57. ng-click="chooseLink(1, 'category-{$v['id']}')"
  58. nhref="{$href}">选择</a>
  59. </div>
  60. </div>
  61. EOF;
  62. }
  63. }
  64. }
  65. }
  66. }
  67. $html .= '</div>';
  68. return $html;
  69. });
  70. }
  71. public static function tplGoodsCategoryShow()
  72. {
  73. return Cache::remember('tpl:goods_category', 7200, function () {
  74. $html = '';
  75. $first_category = \app\backend\modules\goods\models\Category::getCategoryFirstLevel()->toArray();
  76. $second_category = \app\backend\modules\goods\models\Category::getCategorySecondLevel()->toArray();
  77. $third_category = \app\backend\modules\goods\models\Category::getCategoryThirdLevel()->toArray();
  78. $html .= '<div class="mylink-con">';
  79. foreach ($first_category as $goodcate_parent) {
  80. $html .= <<<EOF
  81. <div class="mylink-line">
  82. {$goodcate_parent['name']}
  83. <div class="mylink-sub">
  84. <a href="javascript:;" id="" class="" ng-click="selectCategoryGoods(focus,'{$goodcate_parent['id']}')">选择</a>
  85. </div>
  86. </div>
  87. EOF;
  88. foreach ($second_category as $value) {
  89. if ($value['parent_id'] == $goodcate_parent['id'])
  90. {
  91. # code...
  92. $html .= <<<EOF
  93. <div class="mylink-line">
  94. <span style='height:10px; width: 10px; margin-left: 10px; margin-right: 10px; display:inline-block; border-bottom: 1px dashed #ddd; border-left: 1px dashed #ddd;'></span>
  95. {$value['name']}
  96. <div class="mylink-sub">
  97. <a href="javascript:;" class="mylink-nav" ng-click="selectCategoryGoods(focus,'{$value['id']}')">选择</a>
  98. </div>
  99. </div>
  100. EOF;
  101. foreach ($third_category as $v)
  102. {
  103. if ($v['parent_id'] == $value['id'])
  104. {
  105. $html .= <<<EOF
  106. <div class="mylink-line">
  107. <span style='height:10px; width: 10px; margin-left: 30px; margin-right: 10px; display:inline-block; border-bottom: 1px dashed #ddd; border-left: 1px dashed #ddd;'></span>
  108. {$v['name']}
  109. <div class="mylink-sub">
  110. <a href="javascript:;" class="mylink-nav" ng-click="selectCategoryGoods(focus,'{$v['id']}')">选择</a>
  111. </div>
  112. </div>
  113. EOF;
  114. }
  115. }
  116. }
  117. }
  118. }
  119. $html .= <<<EOF
  120. </div>
  121. EOF;
  122. return $html;
  123. });
  124. }
  125. }