DARTHARTH

Токен для schema в Drupal 7

Небольшая заметка по микроразметке schema.org в Drupal 7.

Если у нас сайт с товарами и нам необходимо микроразметке schema.org для типов продукции выставить наличие, делаем следующее.

Создаем новое поле для статусов наличия типа текст(список) и добавляем, к примеру, два варианта — в наличии и под заказ. В настройке поля и типах допустимых значений выставляем

in_stock|В наличии
unde_the_order|Под заказ

Теперь переходим к кастом токенам и создаем новый токен с php кодом

<?php
   $output = '';
   if (arg(0) !== 'node') return;
   $node = node_load(arg(1));
   $aviable = $node->field_aviable['und']['0']['value'];
   if ($aviable == 'in_stock'){
      $output = 'http://schema.org/InStock';
   } else if ($aviable == 'unde_the_order'){
      $output = 'https://schema.org/PreOrder';
   }
   return $output;
?>

где «field_aviable» наше поле наличия ноды. Таким образом у нас идет сравнение выставленного значения и применение токену значения schema.

Теперь можно зайти в мета-тэги содержимого и открыть вкладку Schema product

и в пункте offers / доступность вставляем наш кастомный токен

Сохраняемся и теперь у нас в выводимых параметрах schema будет выводиться значение, которое проходит валидацию.

Общий перечень доступных значений для поля доступности, микроразметки schema

https://schema.org/Discontinued
https://schema.org/InStock
https://schema.org/InStoreOnly
https://schema.org/LimitedAvailability
https://schema.org/OnlineOnly
https://schema.org/OutOfStock
https://schema.org/PreOrder
https://schema.org/PreSale
https://schema.org/SoldOut

1 мнение к “Токен для schema в Drupal 7

  1. will be replaced with the width of the first image in field_image on the current node. In Drupal 7, you’ll need to enable the Imagecache Token module, which provides the tokens for image dimensions which are missing in Drupal 7.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Scroll Up