body_start();
$mega_menu_items = Knowledgebase::whereIn('id',$ids)->get()->groupBy('topic_id');
if ($settings['sort_by'] === 'asc'){
$mega_menu_items->sortBy($settings['sort']);
}else {
$mega_menu_items ->sortByDesc($settings['sort']);
}
foreach ($mega_menu_items as $cat => $posts) {
$output .= '
' ."\n";
$output .= '
'."\n";
if (!empty($settings['category_status'])){
$output .= ''."\n";
}
$output .= '
'."\n";
$output .= '
'."\n";
$output .= '
'."\n";
}
$output .= $this->body_end();
// TODO: return all makrup data for render it to frontend
return $output;
}
function slug()
{
// TODO: Implement name() method.
return 'knowledgebase_page_slug';
}
function category($id)
{
$category = KnowledgebaseTopic::where(['id' => $id])->first();
return $category->title ?? __('Uncategorized');
}
function route()
{
// TODO: Implement route() method.
return 'frontend.knowledgebase.single';
}
function routeParams()
{
// TODO: Implement routeParams() method.
return ['slug'];
}
function name()
{
// TODO: Implement name() method.
return 'knowledgebase_page_[lang]_name';
}
function enable()
{
// TODO: Implement enable() method.
return get_static_option('knowledgebase_module_status');
}
function query_type()
{
// TODO: Implement query_type() method.
return 'old_lang'; // old_lang|new_lang
}
function title_param()
{
// TODO: Implement title_param() method.
return 'title';
}
}