mirror of https://github.com/4xmen/xshop.git
added grid group
parent
e3a1d72bfd
commit
84f09829f0
@ -0,0 +1,18 @@
|
||||
<section class='GridGroup live-setting' data-live="{{$data->area_name.'_'.$data->part}}">
|
||||
<div class="{{gfx()['container']}}">
|
||||
<div class="grid-grp-container">
|
||||
@foreach(getGroupsSet($data->area_name.'_'.$data->part.'_groups') as $group)
|
||||
<div class="grid-grp-item">
|
||||
<i class="ri-quote-text"></i>
|
||||
<a href="{{$group->webUrl()}}">
|
||||
<img src="{{$group->imgUrl()}}" alt="{{$group->name}}">
|
||||
<h3>
|
||||
{{$group->name}}
|
||||
</h3>
|
||||
</a>
|
||||
{{-- <img src="{{$clip->imgUrl()}}" alt="">--}}
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
@ -0,0 +1,10 @@
|
||||
{
|
||||
"name": "GridGroup",
|
||||
"version": "1.0",
|
||||
"author": "xStack",
|
||||
"email": "xshop@xstack.ir",
|
||||
"license": "GPL-3.0-or-later",
|
||||
"url": "https:\/\/xstack.ir",
|
||||
"author_url": "https:\/\/4xmen.ir",
|
||||
"packages": []
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
namespace Resources\Views\Segments;
|
||||
|
||||
use App\Models\Group;
|
||||
use App\Models\Part;
|
||||
use App\Models\Setting;
|
||||
|
||||
class GridGroup
|
||||
{
|
||||
public static function onAdd(Part $part = null)
|
||||
{
|
||||
$setting = new Setting();
|
||||
$setting->section = 'theme';
|
||||
$setting->key = $part->area_name . '_' . $part->part.'_title';
|
||||
$setting->value = "group set list";
|
||||
$setting->type = 'TEXT';
|
||||
$setting->size = 6;
|
||||
$setting->title = $part->area_name . ' ' . $part->part;
|
||||
$setting->save();
|
||||
|
||||
$setting = new Setting();
|
||||
$setting->section = 'theme';
|
||||
$setting->key = $part->area_name . '_' . $part->part.'_groups';
|
||||
$setting->value = json_encode(Group::inRandomOrder()->limit(4)->pluck('id')->toArray());
|
||||
$setting->type = 'GROUP_SET';
|
||||
$setting->size = 6;
|
||||
$setting->title = $part->area_name . ' ' . $part->part;
|
||||
$setting->save();
|
||||
|
||||
}
|
||||
public static function onRemove(Part $part = null)
|
||||
{
|
||||
Setting::where('key',$part->area_name . '_' . $part->part.'_title')->first()?->delete();
|
||||
Setting::where('key',$part->area_name . '_' . $part->part.'_groups')->first()?->delete();
|
||||
|
||||
}
|
||||
public static function onMount(Part $part = null)
|
||||
{
|
||||
return $part;
|
||||
}
|
||||
}
|
Binary file not shown.
After Width: | Height: | Size: 57 KiB |
Loading…
Reference in New Issue