Patch #5781 ยป 0001-Set-project-in-project-lists-to-allow-macro-renderin.patch
| app/helpers/projects_helper.rb | ||
|---|---|---|
| 56 | 56 |
s = '' |
| 57 | 57 |
if projects.any? |
| 58 | 58 |
ancestors = [] |
| 59 |
original_project = @project |
|
| 59 | 60 |
projects.each do |project| |
| 61 |
# set the project environment to please macros. |
|
| 62 |
@project = project |
|
| 60 | 63 |
if (ancestors.empty? || project.is_descendant_of?(ancestors.last)) |
| 61 | 64 |
s << "<ul class='projects #{ ancestors.empty? ? 'root' : nil}'>\n"
|
| 62 | 65 |
else |
| ... | ... | |
| 75 | 78 |
ancestors << project |
| 76 | 79 |
end |
| 77 | 80 |
s << ("</li></ul>\n" * ancestors.size)
|
| 81 |
@project = original_project |
|
| 78 | 82 |
end |
| 79 | 83 |
s |
| 80 | 84 |
end |
| app/views/welcome/index.rhtml | ||
|---|---|---|
| 18 | 18 |
<h3><%=l(:label_project_latest)%></h3> |
| 19 | 19 |
<ul> |
| 20 | 20 |
<% for project in @projects %> |
| 21 |
<% @project = project %> |
|
| 21 | 22 |
<li> |
| 22 | 23 |
<%= link_to h(project.name), :controller => 'projects', :action => 'show', :id => project %> (<%= format_time(project.created_on) %>) |
| 23 | 24 |
<%= textilizable project.short_description, :project => project %> |