Blame view

frontend/views/blog/view.php 5.79 KB
0060a4ca   Anastasia   first commit
1
2
  <?php
      
8c8f7aeb   Anastasia   - blog view
3
      use artbox\core\helpers\ImageHelper;
0060a4ca   Anastasia   first commit
4
5
      use common\models\blog\Article;
      use common\models\blog\Tag;
0060a4ca   Anastasia   first commit
6
      use artbox\core\helpers\Url;
1e22f07d   Anastasia   - microdata
7
      use frontend\widgets\MicroDataWidget;
0060a4ca   Anastasia   first commit
8
9
10
11
12
13
      use yii\web\View;
      
      /**
       * @var View    $this
       * @var Article $model
       * @var Tag[]   $tags
8c8f7aeb   Anastasia   - blog view
14
15
       * @var \artbox\core\forms\Module $module
       * @var \artbox\core\forms\Module $moduleAnswer
0060a4ca   Anastasia   first commit
16
17
18
19
20
21
22
       */
      
      $this->params[ 'breadcrumbs' ][] = [
          'label' => \Yii::t('app', 'Блог'),
          'url'   => [ 'blog/index' ],
      ];
      
8c8f7aeb   Anastasia   - blog view
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
      $this->params[ 'breadcrumbs' ][] = $model->language->title;
      
      $module = \Yii::$app->getModule('comments');
      $module->inputOptions += ['entity_id' => [
          'type'    => 'hiddenInput',
          'options' => ['value' => $model->id],
      ]];
      $module->inputOptions += ['entity' => [
          'type'    => 'hiddenInput',
          'options' => ['value' => \common\models\Book::class],
      ]];
      $module->inputOptions += ['parent_id' => [
          'type'    => 'hiddenInput',
          'options' => ['value' => ''],
      ]];
      
      $moduleAnswer = \Yii::$app->getModule('commentsChild');
      $moduleAnswer->inputOptions += ['book_id' => [
          'type'    => 'hiddenInput',
          'options' => ['value' => $model->id],
      ]];
      $moduleAnswer->inputOptions += ['parent_id' => [
          'type'    => 'hiddenInput',
          'options' => ['value' => ''],
      ]];
1e22f07d   Anastasia   - microdata
48
49
      
      $this->params['blog'] = true;
8c8f7aeb   Anastasia   - blog view
50
  ?>
0060a4ca   Anastasia   first commit
51
  
1e22f07d   Anastasia   - microdata
52
  
0060a4ca   Anastasia   first commit
53
  
8c8f7aeb   Anastasia   - blog view
54
  <section class="blog-view-section">
0060a4ca   Anastasia   first commit
55
    <div class="container">
0060a4ca   Anastasia   first commit
56
      <div class="row">
8c8f7aeb   Anastasia   - blog view
57
58
59
60
61
62
63
64
65
66
67
68
69
70
        <div class="col-xs-12">
          <h1 class="title-blog-view">
            <?=$model->language->title?>
          </h1>
        </div>
        <div class="col-xs-12">
          <div class="style icons-blog-wr">
            <span><?=date('d.m.Y', $model->created_at)?></span>
            <span><?=$model->view?> переглядів</span>
            <span><?=count($model->activeComments)?> коментарів</span>
          </div>
        </div>
        <div class="col-xs-12 col-sm-12 blog-view">
          <!--556x320-->
a90233d1   Anastasia   article picture i...
71
            <?=ImageHelper::set(!empty($model->image) ? $model->image->getPath() : null)->cropResize(556, 320)->renderImage(['style' => 'float:left'])?>
8c8f7aeb   Anastasia   - blog view
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
            <?=$model->language->body?>
        </div>
        <div class="col-xs-12 col-sm-12">
          <?php if (!empty($model->tags)){?>
          <div class="style items-blog-tags">
              <?php foreach ($model->tags as $tag){?>
                <a href="<?=Url::to(['alias' => $tag->language->alias])?>"><?=$tag->language->label?></a>
              <?php } ?>
          </div>
          <?php } ?>
        </div>
      </div>
      <div class="row">
        <div class="col-xs-12 col-sm-12">
          <div class="card-desk-title">коментарі</div>
        </div>
      </div>
      <div class="row">
        <div class="col-xs-12 col-sm-6 col-md-6 comments-card-col">
            <?php if (!empty($model->activeComments)){?>
              <div class="hidden-comments-form-card style" style="display: none;">
                <div class="style card-form-add-wrapp">
                    <?php $moduleAnswer->renderForm($this)?>
0060a4ca   Anastasia   first commit
95
96
                </div>
              </div>
8c8f7aeb   Anastasia   - blog view
97
98
99
100
101
102
103
              <div class="style">
                  <?php foreach ($model->activeComments as $comment){?>
                    <div class="comments-card-wr style">
                      <div class="style comments-card-autor"><?=$comment->name?></div>
                      <div class="style comments-card-text"><?=$comment->comment?></div>
                      <div class="style answers-wr">
                        <span data-id="<?=$comment->id?>">відповісти</span>
0060a4ca   Anastasia   first commit
104
                      </div>
8c8f7aeb   Anastasia   - blog view
105
106
107
108
109
110
                        <?php foreach ($comment->activeComments as $child){?>
                          <div class="comments-card-ansvers-text-wr style">
                            <div class="style comments-card-autor-ansvers comments-card-autor"><?=$child->name?></div>
                            <div class="comments-card-text style">
                                <?=$child->comment?>
                            </div>
0060a4ca   Anastasia   first commit
111
                          </div>
8c8f7aeb   Anastasia   - blog view
112
113
114
115
116
                        <?php } ?>
                    </div>
                  <?php } ?>
              </div>
            <?php } ?>
0060a4ca   Anastasia   first commit
117
        </div>
8c8f7aeb   Anastasia   - blog view
118
119
120
121
        <div class="col-xs-12 hidden-sm col-md-1"></div>
        <div class="col-xs-12 col-sm-6 col-md-5">
          <div class="style card-form-add-wrapp">
            <?php $module->renderForm($this)?>
0060a4ca   Anastasia   first commit
122
          </div>
8c8f7aeb   Anastasia   - blog view
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
        </div>
        <div class="col-xs-12 border-blog-comments"></div>
      </div>
      <?php if (!empty($model->relatedBlogArticles)){?>
      <div class="row">
        <div class="col-xs-12">
          <div class="read-more-blog-view">читайте також</div>
        </div>
      </div>
      <div class="row">
        <?php foreach ($model->relatedBlogArticles as $article){?>
        <div class="col-xs-12 col-sm-4 items-blog-view-wr">
          <div class="items-blog-view">
            <div class="style icons-blog-wr">
              <span><?=date('d.m.Y', $article->created_at)?></span>
              <span><?=$article->view?></span>
              <span>48</span>
0060a4ca   Anastasia   first commit
140
            </div>
8c8f7aeb   Anastasia   - blog view
141
142
143
144
145
146
147
148
149
150
            <a class="title-items-blog-view" href="<?=Url::to(['alias' => $article->language->alias])?>">
                <?=ImageHelper::set((!empty($article->image)) ? $article->image->getUrl() : null)->cropResize(360, 207)->renderImage()?>
    
              <p><?=$article->language->title?></p>
            </a>
            <?php if (!empty($article->tags)){?>
            <div class="style items-blog-tags">
                <?php foreach ($article->tags as $tag){?>
                  <a href="<?=Url::to(['alias' => $tag->language->alias])?>"><?=$tag->language->label?></a>
                <?php } ?>
0060a4ca   Anastasia   first commit
151
            </div>
8c8f7aeb   Anastasia   - blog view
152
            <?php } ?>
0060a4ca   Anastasia   first commit
153
          </div>
0060a4ca   Anastasia   first commit
154
        </div>
8c8f7aeb   Anastasia   - blog view
155
        <?php } ?>
0060a4ca   Anastasia   first commit
156
      </div>
8c8f7aeb   Anastasia   - blog view
157
      <?php } ?>
0060a4ca   Anastasia   first commit
158
    </div>
8c8f7aeb   Anastasia   - blog view
159
  </section>
0060a4ca   Anastasia   first commit
160
  <!-- /#content -->
1e22f07d   Anastasia   - microdata
161
  <?=MicroDataWidget::widget(['model' => $model, 'type' => 'NewsArticle'])?>
0060a4ca   Anastasia   first commit
162