Commit b3b529c5d81b1051777e5e962c646091aa903909
1 parent
e4afe03f
Exists in
master
and in
10 other branches
Add a new handlebars helper. Fix #94
Showing
2 changed files
with
11 additions
and
19 deletions
Show diff stats
index.html
| ... | ... | @@ -135,21 +135,9 @@ |
| 135 | 135 | <div class="description"></div> |
| 136 | 136 | </div> |
| 137 | 137 | <ul class="proposal-list"> |
| 138 | - {{#each ../article.children}} | |
| 139 | - <li class='proposal-item'> | |
| 140 | - <a href="#/programas/{{id}}" data-target="proposal-item-{{id}}" class="proposal-link"> | |
| 141 | - <div class='item'> | |
| 142 | - {{title}} | |
| 143 | - {{{abstract}}} | |
| 144 | - <ul class='category'> | |
| 145 | - {{#each categories}} | |
| 146 | - <li class="category-{{slug}}">{{name}}</li> | |
| 147 | - {{/each}} | |
| 148 | - </ul> | |
| 149 | - </div> | |
| 150 | - </a> | |
| 151 | - </li> | |
| 152 | - {{/each}} | |
| 138 | + {{#list_proposal ../article.children category=slug}} | |
| 139 | + {{#link title id}}{{/link}} | |
| 140 | + {{/list_proposal}} | |
| 153 | 141 | </ul> |
| 154 | 142 | </div> |
| 155 | 143 | {{/each}} | ... | ... |
js/handlebars-helpers.js
| ... | ... | @@ -12,10 +12,14 @@ Handlebars.registerHelper('list_proposal', function(proposals, options) { |
| 12 | 12 | |
| 13 | 13 | var ret = ""; |
| 14 | 14 | for(var i=0, j=proposals.length; i<j; i++) { |
| 15 | - element = "<li class='proposal-item'><div class='item'>"; | |
| 15 | + var proposal = proposals[i]; | |
| 16 | + | |
| 17 | + element = '<li class="proposal-item">' + | |
| 18 | + '<a href="#/programas/'+proposal.id+'" data-target="proposal-item-'+proposal.id+'" class="proposal-link">' + | |
| 19 | + '<div class="item">' + | |
| 20 | + '' + proposal.title; | |
| 16 | 21 | category = "<ul class='category'>"; |
| 17 | 22 | |
| 18 | - var proposal = proposals[i]; | |
| 19 | 23 | |
| 20 | 24 | for(var x=0, y=proposal.categories.length; x<y; x++) { |
| 21 | 25 | if((options.hash['category'] != null) && (options.hash['category'] != proposal.categories[x].slug)){ |
| ... | ... | @@ -28,11 +32,11 @@ Handlebars.registerHelper('list_proposal', function(proposals, options) { |
| 28 | 32 | continue; |
| 29 | 33 | } |
| 30 | 34 | category = category + '</ul>'; |
| 31 | - element = element + options.fn(proposal); | |
| 35 | + // element = element + options.fn(proposal); | |
| 32 | 36 | element = element + (proposal.abstract ? proposal.abstract : ''); |
| 33 | 37 | |
| 34 | 38 | element = element + category; |
| 35 | - ret = ret + element + '</div></li>'; | |
| 39 | + ret = ret + element + '</div></a></li>'; | |
| 36 | 40 | } |
| 37 | 41 | return ret; |
| 38 | 42 | }); | ... | ... |