mirror of
https://github.com/ToxicCrack/PrintABrick.git
synced 2025-05-20 14:10:11 -07:00
115 lines
5.6 KiB
Twig
115 lines
5.6 KiB
Twig
{% extends 'base.html.twig' %}
|
|
|
|
{% import 'macros/blocks.html.twig' as blocks %}
|
|
|
|
{% block title %}{{ set.id }} {{ set.name }}{% endblock %}
|
|
|
|
{% block header %}{{ set.name | escape('html') }}{% endblock %}
|
|
|
|
{% block meta %}
|
|
{{ blocks.meta(
|
|
set.id~' '~set.name ,
|
|
app.request.uri,
|
|
'meta.description' | trans | striptags('sup'),
|
|
asset(set.id~'.jpg')|imagine_filter('set_large')
|
|
)}}
|
|
{% endblock %}
|
|
|
|
{% block content %}
|
|
|
|
<div class="ui vertical segment secondary">
|
|
<div class="ui container stackable grid">
|
|
<div class="row">
|
|
<div class="column nine wide">
|
|
<div class="ui bordered image">
|
|
{{ blocks.setImage(set.id,'set_large') }}
|
|
</div>
|
|
</div>
|
|
<div class="column seven wide">
|
|
<div class="item-info ui">
|
|
<table class="ui very basic table">
|
|
<tr>
|
|
<td>{{ 'set.id' | trans }}</td><td><h2>{{ set.id }}</h2></td>
|
|
</tr>
|
|
<tr>
|
|
<td>{{ 'set.name' | trans }}</td><td>{{ set.name }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td>{{ 'set.year' | trans }}</td><td><a href="{{ path('set_index',{'year[from]':set.year, 'year[to]':set.year}) }}">{{ set.year }}</a></td>
|
|
</tr>
|
|
<tr>
|
|
<td>{{ 'set.theme' | trans }}</td>
|
|
<td>
|
|
{% if set.theme is not null %}
|
|
<a href="{{ path('set_index',{'theme' : set.theme.id }) }}">{{ set.theme ? set.theme.fullName }}</a>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>{{ 'set.parts' | trans }}</td><td>
|
|
{{ set.partCount~' (Rebrickable)' }}{{ brset and brset.pieces ? ' / '~brset.pieces~' (Brickset)' }}
|
|
</td>
|
|
</tr>
|
|
{% if brset %}
|
|
{% if brset.minifigs %}
|
|
<tr>
|
|
<td>{{ 'set.minifigs' | trans }}</td>
|
|
<td>{{ brset.minifigs }}</td>
|
|
</tr>
|
|
{% endif %}
|
|
<tr>
|
|
<td>{{ 'set.rating' | trans }}</td>
|
|
<td>
|
|
{{ brset.rating | number_format(1, '.', ',') }} / 5
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
<tr>
|
|
<td></td>
|
|
<td>
|
|
<a class="rebrickable link" href="http://rebrickable.com/sets/{{ set ? set.id }}">Rebrickable</a>
|
|
{% if brset %}
|
|
<a class="brickset link" href="{{ brset.bricksetURL }}">Brickset</a>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="ui vertical segment">
|
|
<div class="ui tabular pointing secondary menu stackable">
|
|
<div class="container ui">
|
|
<a class="item active" data-tab="inventory"><i class="cubes icon"></i> Inventory ({{ set ? set.partCount : 0}})</a>
|
|
{% if brset %}
|
|
<a class="item" data-tab="description"><i class="info icon"></i> Description</a>
|
|
<a class="item" data-tab="images"> <i class="image icon"></i> Images ({{ brset.additionalImageCount }})</a>
|
|
<a class="item" data-tab="instructions"> <i class="file pdf outline icon"></i> Instructions ({{ brset.instructionsCount }})</a>
|
|
<a class="item" data-tab="reviews"><i class="write icon"></i> Reviews ({{ brset.reviewCount }})</a>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="container ui">
|
|
<div class="ui tab active" data-tab="inventory">
|
|
{{ render(path('set_inventory', {id: set.id})) }}
|
|
</div>
|
|
{% if brset %}
|
|
<div class="ui tab ajax-load" data-tab="description" data-src="{{ path('brickset_description', { 'id': brset.setID }) }}">
|
|
<div class="ui active centered inline loader"></div>
|
|
</div>
|
|
<div class="ui tab ajax-load" data-tab="images" data-src="{{ path('brickset_images', { 'id': brset.setID }) }}">
|
|
<div class="ui active centered inline loader"></div>
|
|
</div>
|
|
<div class="ui tab ajax-load" data-tab="instructions" data-src="{{ path('brickset_instructions', { 'id': brset.setID }) }}">
|
|
<div class="ui active centered inline loader"></div>
|
|
</div>
|
|
<div class="ui tab ajax-load" data-tab="reviews" data-src="{{ path('brickset_reviews', { 'id': brset.setID }) }}">
|
|
<div class="ui active centered inline loader"></div>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
{% endblock %} |