Commit e0e82549bc4d2fb10827ce607faa68acf4289fe2
1 parent
36a8dd60
table
Showing
6 changed files
with
86 additions
and
114 deletions
Show diff stats
frontend/views/goods/index.php
... | ... | @@ -163,23 +163,7 @@ Pjax::begin(); |
163 | 163 | <?php |
164 | 164 | Pjax::end(); |
165 | 165 | ?> |
166 | -<script type="text/javascript"> | |
167 | - function changeText() { | |
168 | - e = document.getElementById('button_grey_card'); | |
169 | - e.innerHTML = e.innerHTML == "Скрыть карточку товара" ? "Открыть карточку товара" : "Скрыть карточку товара"; | |
170 | - } | |
171 | - $('#button_grey_card').click(function(){ | |
172 | - changeText(); | |
173 | - $(this).toggleClass('change_b'); | |
174 | - $('.tovar_card').toggleClass('tovar_card_visible'); | |
175 | - $('.table').toggleClass('table_height'); | |
176 | - }); | |
177 | - $('.link_sort').click(function(){ | |
178 | - | |
179 | - $(this).find('.desc').toggleClass('arrow_downA'); | |
180 | - | |
181 | - }) | |
182 | -</script> | |
166 | + | |
183 | 167 | |
184 | 168 | <div class="modal fade" id="details_content_block" > |
185 | 169 | <div class="modal-dialog table_details"> | ... | ... |
frontend/views/goods/one_item.php
... | ... | @@ -20,9 +20,12 @@ $cross_prefix = ( empty($model->crosses) )? '': '_cross'; |
20 | 20 | <img src="/images/favourite_notactive.png" class="favourite"> |
21 | 21 | <img src="/images/favourite.png" class="pose"> |
22 | 22 | </td> |
23 | - <td style="border-bottom: 0" class="large_width"><?= $model->description?> | |
24 | - <a class="tecdoc_id_info" data-toggle="modal" data-target="#details_content_block" data-id="<?= $model->tecdoc_id ?>" href=""><img src="/images/gear.png"></a> | |
25 | - <a href="" id="go_photo"><img src="/images/icon_cam.png"></a> | |
23 | + <td style="border-bottom: 0" class="large_width"> | |
24 | + <p><?= $model->description?></p> | |
25 | + <div class="buttons_sm"> | |
26 | + <a class="tecdoc_id_info" data-toggle="modal" data-target="#details_content_block" data-id="<?= $model->tecdoc_id ?>" href=""><img src="/images/gear.png"></a> | |
27 | + <a href="" id="go_photo"><img src="/images/icon_cam.png"></a> | |
28 | + </div> | |
26 | 29 | </td> |
27 | 30 | <?php |
28 | 31 | $this->endBlock(); | ... | ... |
frontend/views/goods/one_item1.php deleted
1 | -<?php | |
2 | -use \yii\helpers\Html; | |
3 | - | |
4 | -$this->registerCssFile('/css/BC2_catalog_zapchasti.css'); | |
5 | -// если товар один и тот же то выводим только цену и кол-во | |
6 | -// иначе всю информацию | |
7 | -$new_good = false; | |
8 | -//в провайдере в качестве ключей установлен - артикул | |
9 | -$article_arr = $widget->dataProvider->getKeys(); | |
10 | -if ( empty($article_arr[$index - 1]) || $article_arr[$index - 1] != $key ) | |
11 | - // если предыдущий артикул равен текущему, то это тот же товар | |
12 | - $new_good = true; | |
13 | -?> | |
14 | - | |
15 | -<?php $this->beginBlock('item_details'); | |
16 | -// выделим отдельно детали товара в блок, для опционального его вывода | |
17 | -?> | |
18 | - <tr style="border-bottom: 0"> | |
19 | - <td style="border-bottom: 0" class="small_width"><?= $model->brand?></td> | |
20 | - <td style="border-bottom: 0" class="medium_width"><?= $model->article?> | |
21 | - <img src="/images/favourite_notactive.png" class="favourite"> | |
22 | - <img src="/images/favourite.png" class="pose"> | |
23 | - </td> | |
24 | - <td style="border-bottom: 0" class="large_width"><?= $model->description?> | |
25 | - <a class="tecdoc_id_info" data-toggle="modal" data-target="#details_content_block" data-id="<?= $model->tecdoc_id ?>" href=""><img src="/images/gear.png"></a> | |
26 | - <a href="" id="go_photo"><img src="/images/icon_cam.png"></a> | |
27 | - </td> | |
28 | -<?php $this->endBlock(); ?> | |
29 | - | |
30 | - <?php $this->beginBlock('empty_details'); | |
31 | - // иначе пустой блок | |
32 | - ?> | |
33 | - <tr style="border-bottom: 0;border-top: 0;"> | |
34 | - <td style="border-bottom: 0;border-top: 0;"></td> | |
35 | - <td style="border-bottom: 0;border-top: 0;"></td> | |
36 | - <td style="border-bottom: 0;border-top: 0;"></td> | |
37 | - | |
38 | - <?php $this->endBlock(); ?> | |
39 | - | |
40 | - <?php | |
41 | - if($new_good){ | |
42 | - echo $this->blocks['item_details']; | |
43 | - }else{ | |
44 | - echo $this->blocks['empty_details']; | |
45 | - } | |
46 | - | |
47 | - ?> | |
48 | - <td class="right"> | |
49 | - <table class="tovar_table right" cellspacing="0" cellpadding="0" border="0" style="border: 0;"> | |
50 | - <tbody> | |
51 | - <tr class="one" style="border-bottom: 0; | |
52 | - border-top: 0;"> | |
53 | - <td class="row_select" style="border-bottom: 0; | |
54 | - border-top: 0;"> | |
55 | - <div class="lend-tovar-cart-left"> | |
56 | - <input type="text" class="lend-tovar-cart-number" value="1"> | |
57 | - <div class="arrow-cart-lend-wr"> | |
58 | - <img class="arrow-cart-lend-1" src="/images/arrow-cart-up.png" width="9" height="6" alt=""> | |
59 | - <img class="arrow-cart-lend-2" src="/images/arrow-cart-down1.png" width="9" height="6" alt=""> | |
60 | - </div> | |
61 | - </div> | |
62 | - <button class="purple">В корзину</button> | |
63 | - </td> | |
64 | - | |
65 | - </tr> | |
66 | - </tbody></table> | |
67 | - | |
68 | - </td> | |
69 | - <td class="right_large"> | |
70 | - <table class="inner" border='0' style='border-top:0; border-left:0'> | |
71 | - <tr border='0' style='border-top:0; border-left:0'><td border='0' style='border-top:0; border-left:0'><?= $model->box ?></td></tr> | |
72 | - | |
73 | - </table> | |
74 | - </td> | |
75 | - <td class="right_small"><table class="inner" border='0' style='border-top:0; border-left:0'> | |
76 | - <tr border='0' style='border-top:0; border-left:0'><td border='0' style='border-top:0; border-left:0'><?= $model->delivery?> дн.</td></tr> | |
77 | - | |
78 | - </table></td> | |
79 | - <td class="right_medium"><table class="inner" border='0' style='border-top:0; border-left:0'> | |
80 | - <tr border='0' style='border-top:0; border-left:0'><td border='0' style='border-top:0; border-left:0'><?= $model->outputPrice?></td></tr> | |
81 | - | |
82 | - </table></td> | |
83 | - </tr> | |
84 | - | |
85 | - | |
86 | - <div id="modal_form_photo"> | |
87 | - <span id="modal_close"><img src="/images/close_form.png"></span> | |
88 | - <img src="<?= $model->image ?>"> | |
89 | - </div> | |
90 | 0 | \ No newline at end of file |
frontend/web/css/general_styles.css
frontend/web/css/main.css
... | ... | @@ -625,4 +625,28 @@ div.required:after { content: " *"; |
625 | 625 | |
626 | 626 | .large_width{ |
627 | 627 | padding-left:13px!important; |
628 | +} | |
629 | + | |
630 | +.thin_line { | |
631 | + line-height: 26px; | |
632 | +} | |
633 | + | |
634 | +.bold_line { | |
635 | + line-height: 25px; | |
636 | +} | |
637 | + | |
638 | +.row_select { | |
639 | + padding-bottom: 8px; | |
640 | + width: 163px; | |
641 | + position: relative; | |
642 | + height: auto; | |
643 | +} | |
644 | + | |
645 | + | |
646 | +.large_width p{ | |
647 | + width: 250px; | |
648 | + display: inline-block; | |
649 | +} | |
650 | +.buttons_sm{ | |
651 | + display: inline; | |
628 | 652 | } |
629 | 653 | \ No newline at end of file | ... | ... |
frontend/web/js/goods.js
... | ... | @@ -47,4 +47,58 @@ $( document ).ready(function() { |
47 | 47 | } |
48 | 48 | } |
49 | 49 | |
50 | -}) | |
50 | + | |
51 | +//модальное окно для фото | |
52 | + $('a#go_photo').click( function(event){ // ловим клик по ссылки с id="go" | |
53 | + event.preventDefault(); // выключаем стандартную роль элемента | |
54 | + var scrollTop = window.pageYOffset ? window.pageYOffset : (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); | |
55 | + viewportHeight = $(window).height(); | |
56 | + var modalWidth=$('#modal_form_photo').width()/2; | |
57 | + var modalHeight=$('#modal_form_photo').outerHeight()/2; | |
58 | + $('#overlay').fadeIn(400, // сначала плавно показываем темную подложку | |
59 | + function(){ // после выполнения предъидущей анимации | |
60 | + $('#modal_form_photo') | |
61 | + .css({'display':'block',opacity: 1, marginTop: -modalHeight, marginLeft: -modalWidth}) // убираем у модального окна display: none; | |
62 | + .animate({opacity: 1, top: scrollTop+(viewportHeight/2)}, 200); // плавно прибавляем прозрачность одновременно со съезжанием вниз | |
63 | + | |
64 | + | |
65 | + }); | |
66 | + | |
67 | + }); | |
68 | + /* Закрытие модального окна, тут делаем то же самое но в обратном порядке */ | |
69 | + $('#modal_close, #overlay').click( function(){ // ловим клик по крестику или подложке | |
70 | + $('#modal_form_photo') | |
71 | + .animate({opacity: 0, top: '45%'}, 200, // плавно меняем прозрачность на 0 и одновременно двигаем окно вверх | |
72 | + function(){ // после анимации | |
73 | + $(this).css('display', 'none'); // делаем ему display: none; | |
74 | + $('#overlay').fadeOut(400); // скрываем подложку | |
75 | + } | |
76 | + ); | |
77 | + }); | |
78 | + | |
79 | + | |
80 | + //открытие-закрытие карточки товара и смена текста на бирке карточки товара | |
81 | + function changeText() { | |
82 | + console.log('odfks'); | |
83 | + e = document.getElementById('button_grey_card'); | |
84 | + console.log( e.innerHTML ); | |
85 | + e.innerHTML = e.innerHTML == "Скрыть карточку товара" ? "Открыть карточку товара" : "Скрыть карточку товара"; | |
86 | + } | |
87 | + $('#button_grey_card').click(function(){ | |
88 | + changeText(); | |
89 | + $(this).toggleClass('change_b'); | |
90 | + $('.tovar_card').toggleClass('tovar_card_visible'); | |
91 | + $('.table').toggleClass('table_height'); | |
92 | + }); | |
93 | + | |
94 | + //стрелочки вниз | |
95 | + $('.link_sort').click(function(){ | |
96 | + | |
97 | + $(this).find('.desc').toggleClass('arrow_downA'); | |
98 | + | |
99 | + }) | |
100 | + | |
101 | +}); | |
102 | + | |
103 | + | |
104 | + | ... | ... |