Основной курс по Joomla
0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 1707 Просмотров
*

viteg

  • Давно я тут
  • ****
  • 203
  • 2
Приветствую.

Делаю шаблон статей с микроразметкой schema.org.
Все получилось, кроме тега
Код
<meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="URL_СТАТЬИ"/>

Я знаю наверняка что эта ссылка где то генерируется в компоненте, но как ее вытащить в тело шаблона - не разобрался.
Буду признателен за подсказку

Спасибо!
*

keramzit_001

  • Захожу иногда
  • **
  • 14
  • 1
Реализовал для материалов так:

Путь: /templates/ваш_шаблон/html/com_content/article/

Файл: default.php


Код: php
<meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="<?php $shemaURL = &JFactory::getURI(); print $shemaURL; ?>" content="<?php echo $this->escape($this->item->title); ?>"/>
<div itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
<meta itemprop="address" content="_GOROD_">
<meta itemprop="telephone" content="_TELEFON_">
<div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject">
<img itemprop="url image" src="_path_to_LOGO_" alt="logo" style="display:none;"/>
<meta itemprop="width" content="194">
<meta itemprop="height" content="194">
</div>
<meta itemprop="name" content="your_site.ru">
</div>

Google и Yandex не ругаются при проверке микроразметки.

При выводе featured:

Путь: /templates/ваш_шаблон/html/com_content/featured/

Файл: default_item.php

Код: php
<meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="http://your_site.ru<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)); ?>" content="<?php echo $this->escape($this->item->title); ?>"/>
« Последнее редактирование: 07.04.2016, 23:41:53 от keramzit_001 »
*

viteg

  • Давно я тут
  • ****
  • 203
  • 2
Отлично, спасибо!
*

keramzit_001

  • Захожу иногда
  • **
  • 14
  • 1
Плюс в карму не забываем!