DistAppearanceTemplate.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace App\Distributor\Repositories;
  3. use App\Admin\Repositories\DistAppearanceTemplateLog;
  4. use App\Models\DistAppearanceTemplate as Model;
  5. use App\Models\SiteAppearanceTemplate;
  6. use Dcat\Admin\Repositories\EloquentRepository;
  7. use Illuminate\Support\Carbon;
  8. class DistAppearanceTemplate extends EloquentRepository
  9. {
  10. /**
  11. * Model.
  12. *
  13. * @var string
  14. */
  15. protected $eloquentClass = Model::class;
  16. /*
  17. * 同步模版到正式表上
  18. */
  19. public static function syncAppearanceTemplates($appearanceId,$distId)
  20. {
  21. $model = new Model();
  22. return $model->syncAppearanceTemplates($appearanceId,$distId);
  23. }
  24. /*
  25. * 得到独立页的模版数组
  26. */
  27. public static function getLandingPageTemplateOptions() {
  28. {
  29. $distInfo = DistAdminDistributor::getInfo();
  30. $distId = $distInfo->id;
  31. $appearanceId = $distInfo->appearance_id;
  32. $model = new Model();
  33. $result = $model->where('appearance_id', $appearanceId)->where('dist_id', $distId)->select('file_name')->get();
  34. $options = ['pages_detail.liquid'=>config('dictionary.landing_page_default_template')];
  35. foreach ($result as $key => $value) {
  36. // 检查字符串是否以 "pages_sp_" 开头
  37. if (strpos($value->file_name, 'pages_sp_') === 0) {
  38. // 提取 "xxxx" 部分
  39. // $part = str_replace('pages_sp_', '', $value->file_name);
  40. // $part = str_replace('.liquid', '', $part);
  41. $part = $value->file_name;
  42. $options[$part] = $part;
  43. }
  44. }
  45. return $options;
  46. }
  47. }
  48. }