Commit d8d091fadfb61ed70e2d73be913493423a436ff6
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 | ... | ... |