src/Troika/RealEstateBundle/Resources/views/About/news_item.html.twig line 4

Open in your IDE?
  1. {% extends 'TroikaRealEstateBundle:Default:layout.html.twig' %}
  2. {% block title %}{{ news.metaTitle }}{% endblock %}
  3. {% block description %}{{ news.metaDescription }}{% endblock %}
  4. {% block keywords %}{{ news.metaKeywords }}{% endblock %}
  5. {% block ogTitle %}{{ news.name }}{% endblock %}
  6. {% block ogImg %}{% for photo in news.photos %}
  7.   {% if photo.main %}
  8.     https://troikaestate.ru/cache{{ photo.webPathImage|replace({"." : "_720x496."}) }}
  9.   {% endif %}
  10. {% endfor %}{% endblock %}
  11. {% block main %}
  12.   <div id="content" class="content">
  13.     <div class="wrapper news">
  14.       <ul class="hb hide__phone hide__tablet hbtmfix">
  15.         <li><a href="/">Элитная недвижимость</a></li>
  16.         <li><a href="/news">Блог</a></li>
  17.         <li class="current">{{ news.name }}</li>
  18.       </ul>
  19.       <div id="layout" class="layout">
  20.         <div class="layout-column-left">
  21.           <div id="btn-delivery" class="btn btn-orange btn__block" style="margin-bottom: 12px">подписаться</div>
  22.           <div class="panel panel__white panel__list hide__phone hide__tablet">
  23.             <ul class="list__clean fontOpenSans lh24">
  24.               <li><a href="/news/2019/" class="link link__underlined">2019 год</a></li>
  25.               <li><a href="/news/2020/" class="link link__underlined">2020 год</a></li>
  26.             </ul>
  27.           </div>
  28.           <div class="block hide__phone hide__tablet">
  29.             {{ render(controller('TroikaRealEstateBundle:Banner:getBanner', { 'banner': 3 })) }}
  30.           </div>
  31.         </div>
  32.         <div class="layout-column-right">
  33.           <div class="block block-select hide__desktop" style="margin-left: -2px">
  34.             <select name="" id="news-select">
  35.               <option value="2019" {% if (news.date > "2019.01.01" and news.date < "2020.01.01") %}selected{% endif %}>
  36.                 2019
  37.                 год
  38.               </option>
  39.               <option value="2020" {% if (news.date > "2020.01.01") %}selected{% endif %} >2020 год</option>
  40.             </select>
  41.           </div>
  42.           <div class="cards cards__list cards__list__news">
  43.             <h1>{{ news.name }}</h1>
  44.             {{ news.text|raw }}
  45.           </div>
  46.         </div>
  47.         <div class="news_list_in_item">
  48.           <ul>
  49.             {% for link in links %}
  50.               <li>
  51.                 <a href="/news/item/{{ link.id }}">{{ link.name }}</a>
  52.               </li>
  53.             {% endfor %}
  54.           </ul>
  55.         </div>
  56.       </div>
  57.     </div>
  58.   </div>
  59.   <div class="modal fade" id="deliveryNews">
  60.     <div class="modal-dialog">
  61.       <div class="modal-content">
  62.         <div class="modal-header">
  63.           <h4 class="modal-title" style="font-size: 18px; font-weight: 100;">подписаться на аналитику</h4>
  64.         </div>
  65.         <div class="modal-body">
  66.           <div id="newsModalError" class="panel-container error-content ModalError">
  67.             <p></p>
  68.           </div>
  69.           <div class="panel-container__left">
  70.             <div class="panel-container modal-panel">
  71.               <input type="text" class="control control__icon-before" placeholder="Имя" id="dName">
  72.               <i class="fa fa__control fa-user pull-left gray-dark"></i>
  73.             </div>
  74.             <div class="panel-container modal-panel">
  75.               <input type="text" class="control control__icon-before" placeholder="Компания" id="dCompany">
  76.               <i class="fa fa__control fa-home pull-left gray-dark"></i>
  77.             </div>
  78.             <div class="panel-container modal-panel">
  79.               <input type="text" class="control control__icon-before" placeholder="E-mail" id="dMail">
  80.               <i class="fa fa__control fa-envelope pull-left gray-dark"></i>
  81.             </div>
  82.           </div>
  83.         </div>
  84.         <div class="modal-footer">
  85.           <div class="btn" id="btn-ok" style="width: 280px;">подписаться</div>
  86.         </div>
  87.       </div><!-- /.modal-content -->
  88.     </div><!-- /.modal-dialog -->
  89.   </div><!-- /.modal -->
  90.   <style>
  91.     .cards.cards__list.cards__list__news h1 img,
  92.     .cards.cards__list.cards__list__news p img {
  93.       width: 100%;
  94.       height: auto;
  95.     }
  96.     .cards__list__news p, .cards__list__news li {
  97.       font-family: "Open Sans", Arial, sans-serif;
  98.       font-size: 14px;
  99.       line-height: 21px;
  100.       color: #171717;
  101.       margin-bottom: 5px;
  102.     }
  103.     .cards.cards__list.cards__list__news h1, .cards.cards__list.cards__list__news h2, .cards.cards__list.cards__list__news h3, .cards.cards__list.cards__list__news h4, .cards.cards__list.cards__list__news h5 {
  104.       font-family: Open Sans, sans-serif;
  105.       color: rgb(57, 57, 57);
  106.       font-weight: 600;
  107.       margin-bottom: 10px;
  108.     }
  109.     .news .cards.cards__list.cards__list__news > h5 {
  110.       font-size: 14px;
  111.     }
  112.     .news .cards.cards__list.cards__list__news > h4 {
  113.       font-size: 15px;
  114.     }
  115.     .news .cards.cards__list.cards__list__news > h3 {
  116.       font-size: 16px !important;
  117.     }
  118.     .news .cards.cards__list.cards__list__news > h2 {
  119.       font-size: 18px;
  120.     }
  121.     .news .cards.cards__list.cards__list__news > h1 {
  122.       font-size: 20px;
  123.     }
  124.     @media (min-width: 700px) {
  125.       .cards.cards__list.cards__list__news {
  126.         width: 70%;
  127.       }
  128.       div#layout {
  129.         position: relative;
  130.       }
  131.       .news_list_in_item {
  132.         position: absolute;
  133.         top: 85px;
  134.         right: 0px;
  135.         width: 27%;
  136.         border: solid #e5e0db 1px;
  137.         border-radius: 2px;
  138.         padding: 11px;
  139.         font-size: 13px;
  140.       }
  141.       .news_list_in_item li {
  142.         margin-bottom: 8px;
  143.         line-height: 16px;
  144.       }
  145.       .news_list_in_item a {
  146.         color: #393939;
  147.         text-decoration: underline;
  148.       }
  149.     }
  150.     .cards.cards__list.cards__list__news li {
  151.       list-style: circle;
  152.       margin-left: 16px;
  153.     }
  154.     @media (max-width: 700px) {
  155.       .news_list_in_item {
  156.         display: none;
  157.       }
  158.     }
  159.   </style>
  160.   <script>
  161.       $('#btn-delivery').on('click', function () {
  162.           $('#deliveryNews').modal();
  163.           $('#deliveryNews h4.modal-title').text('подписаться на новости');
  164.           $('#btn-ok').on('click', function () {
  165.               $('.error').each(function () {
  166.                   $(this).removeClass('error');
  167.               });
  168.               errorText = '';
  169.               error = 0;
  170.               if ($.trim($('#dName').val()) == '') {
  171.                   error = 1;
  172.                   errorText += 'Не заполнено поле "Имя" \n';
  173.                   $('#dName').addClass('error');
  174.               }
  175.               if ($.trim($('#dCompany').val()) == '') {
  176.                   error = 1;
  177.                   errorText += 'Не заполнено поле "Компания" \n';
  178.                   $('#dCompany').addClass('error');
  179.               }
  180.               if (!isValidMail($('#dMail').val())) {
  181.                   error = 1;
  182.                   errorText += 'Не заполнено поле "E-mail" \n';
  183.                   $('#dMail').addClass('error');
  184.               }
  185.               console.log(errorText);
  186.               if (error != 1) {
  187.                   $('#newsModalError').html('');
  188.                   $('#newsModalError').hide();
  189.                   $.ajax({
  190.                       url: '/api/newsClient',
  191.                       type: 'POST',
  192.                       data: {
  193.                           name: $('#dName').val(),
  194.                           company: $('#dCompany').val(),
  195.                           mail: $('#dMail').val()
  196.                       }
  197.                   }).done(function () {
  198.                       $('#deliveryNews').modal('hide');
  199.                       $('#questionSuccessModal').modal();
  200.                       $('#questionSuccessModal h4.modal-title').text('подписаться на новости');
  201.                       $('#questionSuccessModal .modal-body').text('Спасибо!');
  202.                       $('#quest-close').click(function () {
  203.                           $('#questionSuccessModal').modal('hide');
  204.                       });
  205.                   });
  206.               } else {
  207.                   $('#newsModalError').html(errorText);
  208.                   $('#newsModalError').html($('#newsModalError').html().replace(/\n/g, '<br/>'));
  209.                   $('#newsModalError').show();
  210.               }
  211.           });
  212.       });
  213.   </script>
  214.   <script src="/js/lightbox.min.js"></script>
  215.   <link rel="stylesheet" type="text/css" href="/css/lightbox.css">
  216. {% endblock %}