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