from server 20.12
This commit is contained in:
parent
9e134a92d6
commit
92914a2240
|
|
@ -31,8 +31,9 @@ class CategoriesV2Controller extends Controller
|
||||||
->with(['translations:model_id,locale,attribute_data'])
|
->with(['translations:model_id,locale,attribute_data'])
|
||||||
->with(['category_items' => function($query) {
|
->with(['category_items' => function($query) {
|
||||||
$query
|
$query
|
||||||
->select('rainlab_blog_categories.id', 'rainlab_blog_categories.name', 'rainlab_blog_categories.slug')
|
->select('rainlab_blog_categories.id', 'rainlab_blog_categories.name', 'rainlab_blog_categories.slug', 'rainlab_blog_category_pivot.order')
|
||||||
->with(['translations:model_id,locale,attribute_data']);
|
->with(['translations:model_id,locale,attribute_data'])
|
||||||
|
->orderBy('rainlab_blog_category_pivot.order', 'ASC');
|
||||||
}])
|
}])
|
||||||
->get();
|
->get();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,50 @@
|
||||||
|
<?php namespace AhmadFatoni\ApiGenerator\Controllers\API;
|
||||||
|
|
||||||
|
use Cms\Classes\Controller;
|
||||||
|
use BackendMenu;
|
||||||
|
use DB;
|
||||||
|
use Config;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use AhmadFatoni\ApiGenerator\Helpers\Helpers;
|
||||||
|
use Illuminate\Support\Facades\Validator;
|
||||||
|
|
||||||
|
use Tps\Tps\Models\Media;
|
||||||
|
class MediaController extends Controller
|
||||||
|
{
|
||||||
|
protected $Media;
|
||||||
|
|
||||||
|
protected $helpers;
|
||||||
|
|
||||||
|
public function __construct(Media $Media, Helpers $helpers)
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
$this->Media = $Media;
|
||||||
|
$this->helpers = $helpers;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function index(){
|
||||||
|
$path = Config::get('app.cdn').Config::get('cms.storage.media.path');
|
||||||
|
|
||||||
|
$type = input('type');
|
||||||
|
$data = $this->Media::where('type', $type)
|
||||||
|
->with(['translations:model_id,locale,attribute_data'])
|
||||||
|
->paginate(15);
|
||||||
|
|
||||||
|
$data->getCollection()->transform(function ($value) use ($path) {
|
||||||
|
$value->poster_file = $path.$value->poster_file;
|
||||||
|
$mediaArray = [];
|
||||||
|
for($i=0; $i < count($value->media_file); $i++){
|
||||||
|
$mediaArray[$i] = $value->media_file[$i];
|
||||||
|
$mediaArray[$i]['media']=$path.$value->media_file[$i]['media'];
|
||||||
|
}
|
||||||
|
$value->media_file = $mediaArray;
|
||||||
|
return $value;
|
||||||
|
});
|
||||||
|
//dd($data->getItems());
|
||||||
|
|
||||||
|
|
||||||
|
return $this->helpers->apiArrayResponseBuilder(200, 'success', $data);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -10,6 +10,7 @@ Route::resource('{locale}/api/posts', 'AhmadFatoni\ApiGenerator\Controllers\API\
|
||||||
|
|
||||||
|
|
||||||
Route::get('api/v2/categories', 'AhmadFatoni\ApiGenerator\Controllers\API\CategoriesV2Controller@index');
|
Route::get('api/v2/categories', 'AhmadFatoni\ApiGenerator\Controllers\API\CategoriesV2Controller@index');
|
||||||
|
Route::get('api/v2/media', 'AhmadFatoni\ApiGenerator\Controllers\API\MediaController@index');
|
||||||
//Route::get('api/v2/afisha', 'AhmadFatoni\ApiGenerator\Controllers\API\AfishaController@index');
|
//Route::get('api/v2/afisha', 'AhmadFatoni\ApiGenerator\Controllers\API\AfishaController@index');
|
||||||
Route::resource('api/v2/afisha', 'AhmadFatoni\ApiGenerator\Controllers\API\AfishaController', ['except' => ['destroy', 'create', 'edit']]);
|
Route::resource('api/v2/afisha', 'AhmadFatoni\ApiGenerator\Controllers\API\AfishaController', ['except' => ['destroy', 'create', 'edit']]);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,6 @@ fields:
|
||||||
span: auto
|
span: auto
|
||||||
options:
|
options:
|
||||||
news: news
|
news: news
|
||||||
media: media
|
|
||||||
event: event
|
event: event
|
||||||
afisha: afisha
|
afisha: afisha
|
||||||
article: article
|
article: article
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,9 @@ forceUrl = 1
|
||||||
code = "samsung"
|
code = "samsung"
|
||||||
type = "slider"
|
type = "slider"
|
||||||
random = 0
|
random = 0
|
||||||
|
|
||||||
|
[staticMenu]
|
||||||
|
code = "new-top-menui"
|
||||||
==
|
==
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="{{ activeLocale }}">
|
<html lang="{{ activeLocale }}">
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ items:
|
||||||
tm:
|
tm:
|
||||||
title: ''
|
title: ''
|
||||||
url: ''
|
url: ''
|
||||||
isHidden: '1'
|
isHidden: '0'
|
||||||
cssClass: ''
|
cssClass: ''
|
||||||
isExternal: '0'
|
isExternal: '0'
|
||||||
name: event_menu
|
name: event_menu
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,31 @@ slug = "{{ :slug }}"
|
||||||
[blogPost]
|
[blogPost]
|
||||||
slug = "{{ :slug }}"
|
slug = "{{ :slug }}"
|
||||||
id = "{{ :id }}"
|
id = "{{ :id }}"
|
||||||
categoryPage = "blog/category"
|
categoryPage = 404
|
||||||
|
==
|
||||||
|
<?php
|
||||||
|
function onStart(){
|
||||||
|
//dd($this->page->blogPost);
|
||||||
|
|
||||||
|
$postId = $this->param('id');
|
||||||
|
$currentPost = RainLab\Blog\Models\Post::where('id', $postId)->with(['category_groups'])->first();
|
||||||
|
|
||||||
|
if($this->menuItems && $postId && $currentPost && $currentPost->category_groups){
|
||||||
|
|
||||||
|
$currentGroup = $currentPost->category_groups[0]->name;
|
||||||
|
|
||||||
|
foreach ($this->menuItems as $menu){
|
||||||
|
//dump($menu->title);
|
||||||
|
|
||||||
|
if($menu->title === $currentGroup){
|
||||||
|
$menu->isActive = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
==
|
==
|
||||||
{% put styles %}
|
{% put styles %}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,5 @@
|
||||||
[viewBag]
|
[viewBag]
|
||||||
|
|
||||||
[staticMenu]
|
|
||||||
code = "new-top-menui"
|
|
||||||
|
|
||||||
[staticMenu staticMenu2]
|
[staticMenu staticMenu2]
|
||||||
code = "event_menu"
|
code = "event_menu"
|
||||||
==
|
==
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue