forked from saurabh/personal-journal
add index
This commit is contained in:
parent
a73145f038
commit
a62400bb07
|
@ -12,7 +12,10 @@ class PersonalJournalsController < ApplicationController
|
||||||
journal_paper_query = journal_paper_query.where(:journal_type_ids.in => page.journal_type.to_a )
|
journal_paper_query = journal_paper_query.where(:journal_type_ids.in => page.journal_type.to_a )
|
||||||
end
|
end
|
||||||
journal_papers = journal_paper_query.page(OrbitHelper.params[:page_no]).per(page_data_count)
|
journal_papers = journal_paper_query.page(OrbitHelper.params[:page_no]).per(page_data_count)
|
||||||
page = Page.where(page_id: params[:page_id]).first rescue nil
|
if params[:layout_type]
|
||||||
|
return index_by_author(journal_papers)
|
||||||
|
end
|
||||||
|
page = OrbitHelper.page
|
||||||
if page.custom_string_field == 'table'
|
if page.custom_string_field == 'table'
|
||||||
fields_to_show = page.custom_array_field rescue []
|
fields_to_show = page.custom_array_field rescue []
|
||||||
if fields_to_show.blank?
|
if fields_to_show.blank?
|
||||||
|
@ -136,6 +139,19 @@ class PersonalJournalsController < ApplicationController
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def index_by_author(journal_papers)
|
||||||
|
journal_papers_total_pages = journal_papers.total_pages
|
||||||
|
journal_papers_list = journal_papers.group_by{|jp| jp.member_profile.name rescue jp.authors}.collect do |name, jps|
|
||||||
|
|
||||||
|
{'name' => name, 'jps' => jps.collect{|jp| {'title' => jp.paper_title}}}
|
||||||
|
end
|
||||||
|
{
|
||||||
|
'journal_papers' => journal_papers_list,
|
||||||
|
'extras' => { 'widget-title' => t('module_name.journal_paper')},
|
||||||
|
'total_pages' => journal_papers_total_pages
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
params = OrbitHelper.params
|
params = OrbitHelper.params
|
||||||
plugin = JournalPaper.where(is_hidden: false).find_by(uid: params[:uid].to_s)
|
plugin = JournalPaper.where(is_hidden: false).find_by(uid: params[:uid].to_s)
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
<h3 class="page-module-title">{{page-title}}</h3>
|
||||||
|
<article>
|
||||||
|
<div data-level="0" data-list="journal_papers">
|
||||||
|
<h4>{{name}}</h4>
|
||||||
|
<ul data-level="1" data-list="jps">
|
||||||
|
<li>{{title}}</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
{{pagination_goes_here}}
|
|
@ -15,6 +15,14 @@
|
||||||
"en" : "2. List which includes search"
|
"en" : "2. List which includes search"
|
||||||
},
|
},
|
||||||
"thumbnail" : "thumb.png"
|
"thumbnail" : "thumb.png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "index_by_author",
|
||||||
|
"name" : {
|
||||||
|
"zh_tw" : "3. 作者論文",
|
||||||
|
"en" : "3. List by Author"
|
||||||
|
},
|
||||||
|
"thumbnail" : "thumb.png"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
Loading…
Reference in New Issue