ask/app/views/asks/published_index.erb

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 %>