forked from saurabh/orbit4-5
added override method for widgets frontend
This commit is contained in:
parent
9da0c9f380
commit
966b6ec919
|
@ -276,6 +276,7 @@ class PagesController < ApplicationController
|
|||
partials = []
|
||||
subparts.each do |subpart|
|
||||
if subpart.kind == "module_widget"
|
||||
OrbitHelper.set_current_widget subpart
|
||||
OrbitHelper.set_widget_data_count subpart.data_count
|
||||
OrbitHelper.set_widget_categories subpart.categories
|
||||
OrbitHelper.set_widget_module_app subpart.module
|
||||
|
|
|
@ -177,9 +177,38 @@ module OrbitHelper
|
|||
@url_to_plugin_show = "#{page.url}/#{slug}" rescue "#"
|
||||
end
|
||||
|
||||
|
||||
def self.override_widget_module_app(module_app)
|
||||
self.set_widget_module_app module_app
|
||||
@url_widget_for_show = ""
|
||||
pages = Page.where(:module => module_app)
|
||||
widget_categories = self.get_current_widget.categories
|
||||
finalpage = nil
|
||||
pages.each do |p|
|
||||
if p.categories == widget_categories
|
||||
finalpage = p
|
||||
end
|
||||
break if !finalpage.nil?
|
||||
end
|
||||
if finalpage.nil?
|
||||
pages.each do |p|
|
||||
if self.array_include(p.categories, widget_categories)
|
||||
finalpage = p
|
||||
end
|
||||
break if !finalpage.nil?
|
||||
end
|
||||
end
|
||||
finalpage = pages.first if finalpage.nil?
|
||||
if !finalpage.nil?
|
||||
@url_widget_for_show = "/#{@site_locale.to_s}#{finalpage.url}"
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
def self.set_widget_item_url(widget)
|
||||
@url_widget_for_show = ""
|
||||
module_app = widget.module
|
||||
module_app = self.widget_module_app.key if module_app.nil?
|
||||
pages = Page.where(:module => module_app)
|
||||
widget_categories = widget.categories
|
||||
finalpage = nil
|
||||
|
@ -255,6 +284,14 @@ module OrbitHelper
|
|||
@controller_name = name
|
||||
end
|
||||
|
||||
def self.set_current_widget(widget)
|
||||
@current_widget = widget
|
||||
end
|
||||
|
||||
def self.get_current_widget
|
||||
@current_widget
|
||||
end
|
||||
|
||||
def get_item_module_infos(page)
|
||||
if page.parent_page_id.nil?
|
||||
["Home","icons-house"]
|
||||
|
|
|
@ -0,0 +1,37 @@
|
|||
<div class="w-annc-weblink">
|
||||
<div class="tab">
|
||||
<ul class="tab-list" data-list="tags" data-level="0">
|
||||
<li class="tab-item">
|
||||
<a href="#{{tag-id}}" class="tab-link active">{{tag-name}}</a>
|
||||
</li>
|
||||
<div class="annc-content">
|
||||
<h3 class="annc-heading">
|
||||
<a href="" class="annc-more">{{heading-announcements}}</a>
|
||||
</h3>
|
||||
<ul class="annc-list" data-list="announcements" data-level="1">
|
||||
<li class="annc-item">
|
||||
<a class="annc-link" href="{{link}}">{{title}}</a>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="annc-pagination">
|
||||
<a href="{{annc-prev}}" class="annc-prev" rel="next">{{Prev}}</a>
|
||||
<a href="{{annc-next}}" class="annc-next" rel="next">{{Next}}</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="wlink-content">
|
||||
<h3 class="wlink-heading">{{heading-links}}</h3>
|
||||
<ul class="wlink-list" data-list="links" data-level="1">
|
||||
<li class="wlink-item">
|
||||
<a href="{{url}}" target="_blank">{{title}}</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<div class="wlink-pagination">
|
||||
<a href="{{wlink-prev}}" class="wlink-prev" rel="next">{{Prev}}</a>
|
||||
<a href="{{wlink-next}}" class="wlink-next" rel="next">{{Next}}</a>
|
||||
</div>
|
||||
</div>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
|
@ -20,6 +20,7 @@ gem 'personal_research', git: 'http://gitlab.tp.rulingcom.com/saurabh/personal-r
|
|||
#widgets
|
||||
gem "site_menu_widget", git: 'http://gitlab.tp.rulingcom.com/saurabh/site-menu-widget.git'
|
||||
gem "breadcrumb_widget", git: "http://gitlab.tp.rulingcom.com/saurabh/breadcrumb-widget.git"
|
||||
gem "announcement_link_widget", git: "http://gitlab.tp.rulingcom.com/harry/announcement-link-widget.git"
|
||||
|
||||
#desktop
|
||||
gem "orbit_4_5_desktop", git: 'http://gitlab.tp.rulingcom.com/ray/orbit-4-5-desktop.git'
|
||||
|
|
Loading…
Reference in New Issue