63 lines
2.5 KiB
Plaintext
63 lines
2.5 KiB
Plaintext
<%
|
|
ask_questions = data['ask_questions']
|
|
ask_settings_info = data['ask_settings_info']
|
|
%>
|
|
<%= stylesheet_link_tag "ask/ask" %>
|
|
<div class="asks-3-column">
|
|
<div class="ask-questions col-md-12 row">
|
|
<% ask_questions.each do |ask_question| %>
|
|
<%
|
|
category_id = ask_question.category_id.to_s
|
|
extra_info = ask_settings_info[category_id]
|
|
%>
|
|
<div class="ask-question-wrap col-md-4 category-<%= category_id %>">
|
|
<div class="ask-question-basic">
|
|
<div class="ask-title"><%= link_to ask_question.title,"#{data['url']}?item=#{ask_question.id}",title: ask_question.title %></div>
|
|
<div class="ask-content"><%= ask_question.content %></div>
|
|
<div class="ask-sex-<%= ask_question.sex %>"></div>
|
|
<div class="asker"><%= ask_question.name %></div>
|
|
<div class="ask-identity"><%= ask_question[:identity] %></div>
|
|
</div>
|
|
<div class="ask-question-extras">
|
|
<div class="ask-question-extra ask-sex-<%= ask_question.sex %>"></div>
|
|
<% if extra_info.present? && extra_info[:custom_fields].present? %>
|
|
<%
|
|
extra_info[:custom_fields].each do |k, field_opt|
|
|
fk = "ask-q-#{k}"
|
|
fv = ask_question.custom_values[k]
|
|
if fv.present?
|
|
options = field_opt[:options]
|
|
if options
|
|
if field_opt[:multiple]
|
|
fv = fv.values rescue []
|
|
else
|
|
fv = Array(fv)
|
|
end
|
|
fv = fv.map{|vv| options[vv]}.join("<br>").html_safe
|
|
else
|
|
case field_opt[:ext_type]
|
|
when 1 # file, image
|
|
fv = "<a href=\"#{fv[1]}\">#{fv[0]}</a>".html_safe
|
|
when 2 # date
|
|
fv = fv["datetime"].values[0].values rescue []
|
|
if fv.count == 2
|
|
fv = fv[0].to_s.gsub('-', '/') + " ~ " + fv[1].to_s.gsub('-', '/')
|
|
else
|
|
fv = fv[0].to_s.gsub('-', '/')
|
|
end
|
|
end
|
|
end
|
|
end
|
|
%>
|
|
<div class="ask-question-extra <%= fk %>">
|
|
<%= fv %>
|
|
</div>
|
|
<% end %>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
<% total_pages = data['ask_questions'].total_pages %>
|
|
<%= create_pagination(total_pages).html_safe if total_pages > 1 %> |