place grid sections macro to another file
This commit is contained in:
		
							parent
							
								
									354a0a958a
								
							
						
					
					
						commit
						7aea4d4db8
					
				
							
								
								
									
										40
									
								
								template/grid_sections.html.njk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								template/grid_sections.html.njk
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,40 @@ | ||||||
|  | {% macro render_item(item) %} | ||||||
|  | 
 | ||||||
|  | {% set class_str = "item" %} | ||||||
|  | {% if item.highlight %} | ||||||
|  | {% set class_str = class_str + " " + "highlight" %} | ||||||
|  | {% endif %} | ||||||
|  | 
 | ||||||
|  | {% set href = "/#" %} | ||||||
|  | {% if item.permalink is defined and not item.hide_permalink %} | ||||||
|  | {% set href = item.permalink %} | ||||||
|  | {% endif %} | ||||||
|  | 
 | ||||||
|  | {% set misc_attr = "" %} | ||||||
|  | {% if item.hide_permalink %} | ||||||
|  | {% set misc_attr = misc_attr + " " + "hidden_permalink=\"" + item.permalink + "\"" %} | ||||||
|  | {% set misc_attr = misc_attr + " " + "seed=\"" + item.seed + "\"" %} | ||||||
|  | {% endif %} | ||||||
|  | 
 | ||||||
|  | <a class="{{ class_str }}" href="{{ href | safe }}" {{ misc_attr | safe }}> | ||||||
|  |   <dl> | ||||||
|  |     <dt>{{ item.name }}</dt> | ||||||
|  |     {% if item.description is defined %} | ||||||
|  |     <dd>{{ item.description }}</dd> | ||||||
|  |     {% endif %} | ||||||
|  |   </dl> | ||||||
|  | </a> | ||||||
|  | 
 | ||||||
|  | {% endmacro %} | ||||||
|  | 
 | ||||||
|  | {% macro render_section(sect) %} | ||||||
|  | <section> | ||||||
|  |   <h2>{{ sect.name }}</h2> | ||||||
|  | 
 | ||||||
|  |   <div class="item_container"> | ||||||
|  |     {% for item in sect.items %} | ||||||
|  |     {{ render_item(item) }} | ||||||
|  |     {% endfor %} | ||||||
|  |   </div> | ||||||
|  | </section> | ||||||
|  | {% endmacro %} | ||||||
|  | @ -1,45 +1,6 @@ | ||||||
| <!DOCTYPE html> | <!DOCTYPE html> | ||||||
| 
 | 
 | ||||||
| {% macro render_item(item) %} | {% import "grid_sections.html.njk" as grid_sections %} | ||||||
| 
 |  | ||||||
| {% set class_str = "item" %} |  | ||||||
| {% if item.highlight %} |  | ||||||
| {% set class_str = class_str + " " + "highlight" %} |  | ||||||
| {% endif %} |  | ||||||
| 
 |  | ||||||
| {% set href = "/#" %} |  | ||||||
| {% if item.permalink is defined and not item.hide_permalink %} |  | ||||||
| {% set href = item.permalink %} |  | ||||||
| {% endif %} |  | ||||||
| 
 |  | ||||||
| {% set misc_attr = "" %} |  | ||||||
| {% if item.hide_permalink %} |  | ||||||
| {% set misc_attr = misc_attr + " " + "hidden_permalink=\"" + item.permalink + "\"" %} |  | ||||||
| {% set misc_attr = misc_attr + " " + "seed=\"" + item.seed + "\"" %} |  | ||||||
| {% endif %} |  | ||||||
| 
 |  | ||||||
| <a class="{{ class_str }}" href="{{ href | safe }}" {{ misc_attr | safe }}> |  | ||||||
|   <dl> |  | ||||||
|     <dt>{{ item.name }}</dt> |  | ||||||
|     {% if item.description is defined %} |  | ||||||
|     <dd>{{ item.description }}</dd> |  | ||||||
|     {% endif %} |  | ||||||
|   </dl> |  | ||||||
| </a> |  | ||||||
| 
 |  | ||||||
| {% endmacro %} |  | ||||||
| 
 |  | ||||||
| {% macro render_section(sect) %} |  | ||||||
| <section> |  | ||||||
|   <h2>{{ sect.name }}</h2> |  | ||||||
| 
 |  | ||||||
|   <div class="item_container"> |  | ||||||
|     {% for item in sect.items %} |  | ||||||
|     {{ render_item(item) }} |  | ||||||
|     {% endfor %} |  | ||||||
|   </div> |  | ||||||
| </section> |  | ||||||
| {% endmacro %} |  | ||||||
| 
 | 
 | ||||||
| <html> | <html> | ||||||
|   <head> |   <head> | ||||||
|  | @ -66,7 +27,7 @@ | ||||||
|       </div> |       </div> | ||||||
| 
 | 
 | ||||||
|       {% for s in section %} |       {% for s in section %} | ||||||
|       {{ render_section(s) }} |       {{ grid_sections.render_section(s) }} | ||||||
|       {% endfor %} |       {% endfor %} | ||||||
| 
 | 
 | ||||||
|     </main> |     </main> | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 leafee98
						leafee98