Commit d8d091fadfb61ed70e2d73be913493423a436ff6

Authored by alex
1 parent 0549a813

редактирование микроразметки новости (пока на тест)

Showing 1 changed file with 59 additions and 69 deletions   Show diff stats
frontend/views/blog/_article.php
1 1 <?php
2   -
3   - use artbox\core\helpers\ImageHelper;
4   - use artbox\core\helpers\Url;
5   -
6   - /**
7   - * @var \common\models\blog\Article $model
8   - */
9   -# значения вынесены, потому что эти данные нужны не только в самой картинке, а и для микроразметки
10   -$imageWidth=360;
11   -$imageHeight=240;
12   -?>
13   -
14   -
15   -
16   -
17   - <div class="blog-list-link"><a href="<?=Url::to(['alias' => $model->language->alias])?>">
18   - <span><?=$model->body_preview?></span></a></div>
19   - <?php if (!empty($model->tags)){?>
20   - <div class="blog-list-tags">
21   - <?php foreach ($model->tags as $tag){?>
22   - <a href="<?=Url::to(['alias' => $tag->language->alias])?>"><?=$tag->title?></a>
23   - <?php } ?>
24   - </div>
25   - <?php } ?>
26   -
27   -<div itemtype="http://schema.org/Article" itemscope class="blog-list-wr">
28   - <!-- <a itemprop="mainEntityOfPage" href="http://cathscafe.example.com/"><h1 itemprop="name">Cath's Cafe</h1></a>-->
29   - <a itemprop="mainEntityOfPage" href="<?= Url::to(['blog/index'], true); ?>"><h1 itemprop="name">Cath's Cafe</h1></a>
30   - <div itemprop="dateModified" content="2015-02-22T14:55:06+00:00">Last Updated: 22 Feb 15</time>
31   - <div itemscope itemtype="https://schema.org/ImageObject" class="img-blog-list">
32   -
33   - <meta itemprop="url" content="<?=($model->image) ? $model->image->getPath() : null;?>">
34   - <meta itemprop="height" content="<?=$imageWidth;?>"/>
35   - <meta itemprop="width" content="<?=$imageHeight;?>"/>
36   -
37   - <a href="<?=Url::to(['alias' => $model->language->alias])?>">
38   - <!--360x240-->
39   -
40   -
41   - <?=ImageHelper::set(($model->image) ? $model->image->getPath() : null)
42   - ->cropResize($imageWidth, $imageHeight)
43   - ->quality(84)
44   - ->renderImage(['alt'=>$model->language->attributes['title'],'title'=>$model->language->attributes['title']])?>
45   - </a>
46 2  
  3 +use artbox\core\helpers\ImageHelper;
  4 +use artbox\core\helpers\Url;
47 5  
  6 +/**
  7 + * @var \common\models\blog\Article $model
  8 + */
  9 +# значения вынесены, потому что эти данные нужны не только в самой картинке, а и для микроразметки
  10 +$imageWidth = 360;
  11 +$imageHeight = 240;
  12 +?>
48 13  
  14 +<div class="blog-list-wr" itemtype="http://schema.org/Article" itemscope>
  15 + <meta itemprop="datePublished" content="<?= date('d-m-Y', $model->created_at) ?>"/> <!-- ДАТА -->
  16 + <div itemprop="dateModified" content="<?= date('d-m-Y', $model->updated_at) ?>"></div>
  17 + <meta itemprop="mainEntityOfPage" href="<?= Url::to(['blog/index'], true); ?>"></meta>
  18 + <meta itemprop="headline" content="<?= $model->language->title ?>"/> <!-- ХХХ название статьи в H1 -->
  19 + <div class="img-blog-list" itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
  20 + <div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject">
  21 + <a href="<?= Url::to(['alias' => $model->language->alias]) ?>">
  22 + <!--360x240-->
  23 +
  24 + <?php
  25 + $alt = (isset($model->image->lang->attributes['alt'])) ? $model->image->lang->attributes['alt'] : '';
  26 + $description = (isset($model->image->lang->attributes['description'])) ? $model->image->lang->attributes['description'] : '';
  27 +
  28 + ?>
  29 + <meta itemprop="url"
  30 + content="http://clinica.loc/storage/helper/17_m3OLnPXP_FqgNDCoOf0zpWi50UHSaOsm_cr_360_x_240_q84.jpg">
  31 +
  32 + <meta itemprop="height" content="44"/>
  33 +
  34 + <meta itemprop="width" content="54"/>
  35 + <?= ImageHelper::set(($model->image) ? $model->image->getPath() : null)
  36 + ->cropResize(360, 240)
  37 + ->quality(84)
  38 + ->renderImage(['alt' => $alt, 'description' => $description]) ?>
  39 + </a>
  40 + </div>
  41 + <meta itemprop="name" content="<?= Url::home(true); ?>">
49 42 </div>
50   -
51 43 <div class="blog-all-date-views">
52   -
53   - <metacontent
54   - ="<?= date('d-m-Y', $model->created_at); ?>"/>
55   - <div itemprop="datePublished" class="blog-date"><?= date('d-m-Y', $model->created_at) ?></div>
  44 + <div class="blog-date"><?= date('d.m.Y', $model->created_at) ?></div>
56 45 <div class="blog-views-comments-ico">
57   - <div class="blog-comments-ico"><?=count($model->comments)?></div>
58   - <div class="blog-views-ico"><?=$model->views?></div>
  46 + <div class="blog-comments-ico"><?= count($model->comments) ?></div>
  47 + <div class="blog-views-ico"><?= $model->views ?></div>
59 48 </div>
60 49 </div>
  50 + <div class="blog-list-link" itemprop="author" itemscope itemtype="https://schema.org/Person">
  51 + <a href="<?= Url::to(['alias' => $model->language->alias]) ?>" itemprop="description">
  52 + <span><?= $model->body_preview ?></span></a>
  53 + <meta itemprop="name" content="<?= Url::home(true); ?>"/>
  54 + </div>
  55 + <?php if (!empty($model->tags)) { ?>
  56 + <div class="blog-list-tags">
  57 + <?php foreach ($model->tags as $tag) { ?>
  58 + <a href="<?= Url::to(['alias' => $tag->language->alias]) ?>"><?= $tag->title ?></a>
  59 + <?php } ?>
  60 + </div>
  61 + <?php } ?>
  62 + <div itemprop="image" itemscope itemtype="https://schema.org/ImageObject">
61 63  
  64 + <meta itemprop="url"
  65 + content="http://clinica.loc/storage/helper/17_m3OLnPXP_FqgNDCoOf0zpWi50UHSaOsm_cr_360_x_240_q84.jpg">
62 66  
63   - <meta itemprop="headline" content="XXX"/> <?= $model->title; ?>
64   -
65   - <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
  67 + <meta itemprop="height" content="675"/>
66 68  
  69 + <meta itemprop="width" content="900"/>
  70 + </div>
  71 + </div>
67 72  
68   - <meta itemprop="name" content="<?= \Yii::t('app', 'ABC short'); ?>">
69   - <meta itemprop="logo"
70   - content="<?= 'https://as01.epimg.net/epik/imagenes/2018/03/10/portada/1520705351_010030_1520705450_noticia_normal.jpg'; ?>">
71 73  
72   - </div>
73 74  
74   - <div itemprop="author" itemscope itemtype="https://schema.org/Person">
75 75  
76   - <meta itemprop="name" content="<?= Url::home(true) ?>"/>
77 76  
78   - </div>
79 77  
80   - <p itemprop="description"><?= $model->body_preview; ?></p>
81 78  
82   - <div itemprop="image" itemscope itemtype="https://schema.org/ImageObject">
83 79  
84   - <meta itemprop="url"
85   - content="<?= 'https://as01.epimg.net/epik/imagenes/2018/03/10/portada/1520705351_010030_1520705450_noticia_normal.jpg'; ?>">
86 80  
87   - <meta itemprop="height" content="<?= $imageHeight; ?>"/>
88 81  
89   - <meta itemprop="width" content="<?= $imageWidth; ?>"/>
90   - </div>
91   -</div>
92 82 \ No newline at end of file
... ...