templates/constructionsDetail.html.twig line 1

Open in your IDE?
  1. {# index.html.twig #}
  2. {% extends 'base.html.twig' %}
  3. {% block title %}Detailseite - Planungsatlas Hochbau - {{ construction_name  }} - {{ type_name  }} - {{ element['element'].getName() }}{% endblock %}
  4. {% block javascript %}
  5.   <script src="{{ asset('bundles/atlas/js/constructionsDetail.js') }}"></script>
  6.   <script>runConstructionDetail({{ thermalDataJson|raw }});</script>
  7. {% endblock %}
  8. {% block content %}
  9.   {% block module_filter %}
  10.     {% include 'module_filter.html.twig' %}
  11.   {% endblock %}
  12.   {% if element|default %}
  13.   <h2>{{ element['construction_name'] }}</h2>
  14.   <p id="type_element">
  15.      <span class="type_name">{{ element['type_name'] }}</span><br>
  16.     {{ element['element'].getName() }}
  17.   </p>
  18.   <div id="element_code" style="display:none;">{{ element['element'].getCode() }}</div>
  19.   <div class="lightbox construct"
  20.        style="background-image: url({{ asset('/bundles/atlas/constructiondocuments/'~element['element'].getCode()~'/'~element['element'].getCode()~'-Konstruktion.png') }});">
  21.     <a href="{{ asset('/bundles/atlas/constructiondocuments/'~element['element'].getCode()~'/'~element['element'].getCode()~'-Konstruktion.png') }}"
  22.        class="lightbox-button fancybox">
  23.       <span class="icon"></span>
  24.       <img
  25.           src="{{ asset('/bundles/atlas/images/empty_thumb.png') }}"
  26.           width="283" height="283">
  27.     </a>
  28.   </div>
  29.   <div class="lightbox"  style="background-image: url({{ asset('/bundles/atlas/constructiondocuments/'~element['element'].getCode()~'/'~element['element'].getCode()~'-Iso-Bild.png') }});">
  30.     <a href="{{ asset('/bundles/atlas/constructiondocuments/'~element['element'].getCode()~'/'~element['element'].getCode()~'-Iso-Bild.png') }}"
  31.        class="lightbox-button fancybox">
  32.       <span class="icon"></span>
  33.       <img
  34.           src="{{ asset('/bundles/atlas/images/empty_thumb.png') }}"
  35.           width="283" height="283">
  36.     </a>
  37.   </div>
  38.   <div>&nbsp;</div>
  39.   <table id="tpc-value-table" border="0" class="contenttable" width="100%"
  40.          data-element-code="{{ element['element'].getCode() }}"
  41.          data-tpc-key-prefix="{{ element['element'].getTpcKeyPrefix() }}">
  42.     {% for t in element['thermals'] %}
  43.       <tr>
  44.         <td>
  45.           {% set pos = t.getPosition() %}
  46.           {% if pos|length == 2 %}
  47.             <span class="obj-num long">
  48.           {% else %}
  49.             <span class="obj-num">
  50.           {% endif %}
  51.             {{ t.getPosition() }}
  52.           </span>
  53.         </td>
  54.         <td>{{ t.getName() }}</td>
  55.         <td>
  56.           {{ t.getVariable() | raw }}
  57.         </td>
  58.         <td class="nowrap" >
  59.           <select class="tpc-value-selector" data-code="{{ t.getCode() }}">
  60.             {% for v in t.getThermalValues() %}
  61.               <option value="{{ v.getCode() }}">{{ v.getValue() }}</option>
  62.             {% endfor %}
  63.           </select>
  64.           {{ t.getUnit() }}
  65.         </td>
  66.       </tr>
  67.     {% endfor %}
  68.     {% endif %}
  69.   </table>
  70.   <p id="caption_thermal">
  71.     Thermische Werte des Konstruktionsanschlusses
  72.   </p>
  73.   <p class="subline">
  74.     (Zwischenwerte können linear interpoliert werden)
  75.   </p>
  76.   <table border="0" class="contenttable" width="100%">
  77.     <input type="hidden" id="tpc-key" name="tpc-key" value="">
  78.     {% if regulationComponents['u1'] is defined %}
  79.       <tr>
  80.         <td>Wärmedurchgangskoeffizient Regelbauteil {{  regulationComponents['u1'].getName() }}</td>
  81.         <td>U</td>
  82.         <td><span id="tpc-u1" class="strong-text">$wert-aus-thermal-xml-u1</span> W/(m²K)</td>
  83.       </tr>
  84.     {% endif %}
  85.     {% if regulationComponents['u2'] is defined %}
  86.       <tr>
  87.         <td>Wärmedurchgangskoeffizient Regelbauteil {{  regulationComponents['u2'].getName() }}</td>
  88.         <td>U</td>
  89.         <td><span id="tpc-u2" class="strong-text">$wert-aus-thermal-xml-u2</span> W/(m²K)</td>
  90.       </tr>
  91.     {% endif %}
  92.     {% if regulationComponents['u3'] is defined %}
  93.       <tr>
  94.         <td>Wärmedurchgangskoeffizient Regelbauteil {{  regulationComponents['u3'].getName() }}</td>
  95.         <td>U</td>
  96.         <td><span id="tpc-u3" class="strong-text">$wert-aus-thermal-xml-u3</span> W/(m²K)</td>
  97.       </tr>
  98.     {% endif %}
  99.     {% if 'y' in availableTpcKeys %}
  100.       <tr>
  101.         <td>Längenbezogener Wärmedurchgangskoeffizient</td>
  102.         <td>&#968;</td>
  103.         <td><span id="tpc-y" class="strong-text">$wert-aus-thermal-xml-y</span> W/(mK)</td>
  104.       </tr>
  105.     {% endif %}
  106.     {% if 'c' in availableTpcKeys %}
  107.       <tr>
  108.         <td>Punktbezogener Wärmedurchgangskoeffizient</td>
  109.         <td>&chi;</td>
  110.         <td><span id="tpc-c" class="strong-text">$wert-aus-thermal-xml-c</span> W/K</td>
  111.       </tr>
  112.     {% endif %}
  113.     {% if 'q' in availableTpcKeys %}
  114.       <tr>
  115.         <td>Minimale Oberflächentemperatur im beheizten Raum</td>
  116.         <td>θ<sub>min</sub></td>
  117.         <td><span id="tpc-q" class="strong-text" onchange="alert('change');">$wert-aus-thermal-xml-q</span> °C</td>
  118.       </tr>
  119.     {% endif %}
  120.     <tr id="tpc-q-warning" style="display:none;">
  121.       <td colspan="3" style="color:#96BF2F; font-weight: bold; padding:5px 10px 5px 10px;">Achtung: Die Konstruktion erfüllt nicht die Mindestanforderungen an den Wärmeschutz von Wärmebrücken gemäß DIN 4108 Teil 2!</td>
  122.     </tr>
  123.   </table>
  124.   <div class="obj-tools">
  125.     <input type="hidden" id="ajaxCalladdElementToCart"
  126.            value="{{ path('atlas_ajax', {'action' : 'addElementToCart' }) }}">
  127.     <button id="add-element-to-cart-button" class="btn_add_obj" data-element-id="{{ element['element'].getId() }}"
  128.             data-tpc-key-code="" data-psi-value="">Zu meinen Details hinzufügen
  129.     </button>
  130.     <a href="{{ path('atlasDownload', {'fileType' : 'constructionPdf', 'fileId' : element['element'].getCode() }) }}"/>
  131.       <input type="hidden" id="constructionsDetailPdfDownloadLink"
  132.              value="{{ path('constructionsDetailPdfDownload', {'productId' : element['element'].getId(), 'tpcKeyCode': 'TPCKEYCODE' }) }}">
  133.       <a id="constructions-detail-pdf-download-button" href="">
  134.         <button class="btn_save">Speichern (PDF)</button>
  135.       </a>
  136.   </div>
  137.   <div class="clear"><!-- --></div>
  138.   {% if element['element'].getNotes()|length > 0 %}
  139.     <p id="caption_notes">
  140.       Konstruktionshinweise<br/>
  141.       {% for note in element['element'].getNotes() %}
  142.       {{ note.getValue() }}</br>
  143.     {% endfor %}
  144.     </p>
  145.   {% endif %}
  146.   <script>
  147.     $(document).ready(function () {
  148.       $(".wrapper-form, #wrapper-woge, #wrapper-wigeb").css("display", "none");
  149.       $("a.filter_close").find('img').toggle();
  150.       $("#downloads, #cart").css("display", "block");
  151.     });
  152.   </script>
  153. {% endblock %}
  154.   {% block object_nav %}
  155.     <div class="object-nav">
  156.       {% if previous != 0 %}
  157.         <a href="{{ path('heatProtection') }}/{{ previous_link }}"
  158.            name="constructionDetailsLink">
  159.           <div class="prev_obj"></div>
  160.           <span>vorheriges Modell</span>
  161.         </a>
  162.       {% else %}
  163.         <a href="" onClick="return false;">
  164.           <div class="prev_obj grayscale"></div>
  165.           <span>vorheriges Modell</span>
  166.         </a>
  167.       {% endif %}
  168.       {% if next != 0 %}
  169.         <a href="{{ path('heatProtection') }}/{{ next_link }}"
  170.            name="constructionDetailsLink" class="next_obj">
  171.           <span>nächstes Modell</span>
  172.           <div class="next_obj"></div>
  173.         </a>
  174.       {% else %}
  175.         <a href="" onClick="return false;" class="next_obj">
  176.           <span>nächstes Modell</span>
  177.           <div class="next_obj grayscale"></div>
  178.         </a>
  179.       {% endif %}
  180.     </div>
  181.   {% endblock %}
  182.   {% block teaser_login %}{% endblock %}
  183.   {% block teaser_download %}
  184.     {% include 'teaser_download.html.twig' %}
  185.   {% endblock %}
  186.   {% block teaser_cart %}
  187.     {% include 'teaser_cart.html.twig' %}
  188.   {% endblock %}