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(['category_items' => function($query) {
|
||||
$query
|
||||
->select('rainlab_blog_categories.id', 'rainlab_blog_categories.name', 'rainlab_blog_categories.slug')
|
||||
->with(['translations:model_id,locale,attribute_data']);
|
||||
->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'])
|
||||
->orderBy('rainlab_blog_category_pivot.order', 'ASC');
|
||||
}])
|
||||
->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/media', 'AhmadFatoni\ApiGenerator\Controllers\API\MediaController@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']]);
|
||||
|
||||
|
|
|
|||
|
|
@ -13,7 +13,6 @@ fields:
|
|||
span: auto
|
||||
options:
|
||||
news: news
|
||||
media: media
|
||||
event: event
|
||||
afisha: afisha
|
||||
article: article
|
||||
|
|
|
|||
|
|
@ -5,6 +5,9 @@ forceUrl = 1
|
|||
code = "samsung"
|
||||
type = "slider"
|
||||
random = 0
|
||||
|
||||
[staticMenu]
|
||||
code = "new-top-menui"
|
||||
==
|
||||
<!DOCTYPE html>
|
||||
<html lang="{{ activeLocale }}">
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ items:
|
|||
tm:
|
||||
title: ''
|
||||
url: ''
|
||||
isHidden: '1'
|
||||
isHidden: '0'
|
||||
cssClass: ''
|
||||
isExternal: '0'
|
||||
name: event_menu
|
||||
|
|
|
|||
|
|
@ -11,7 +11,31 @@ slug = "{{ :slug }}"
|
|||
[blogPost]
|
||||
slug = "{{ :slug }}"
|
||||
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 %}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,5 @@
|
|||
[viewBag]
|
||||
|
||||
[staticMenu]
|
||||
code = "new-top-menui"
|
||||
|
||||
[staticMenu staticMenu2]
|
||||
code = "event_menu"
|
||||
==
|
||||
|
|
|
|||
Loading…
Reference in New Issue