Добавление itemprop="item" к хлебным крошкам

Аватар пользователя saltolibero saltolibero 16 марта в 10:38

Сейчас плагин вывод инфу вот так, но она не полная

 <ul class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList">
          <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" itemprop="item">
        <span itemprop="name"><a href="/">Главная</a></span>
        <meta itemprop="position" content="1" />
      </li>
          <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" itemprop="item">
        <span itemprop="name">Покраска автомобиля</span>
        <meta itemprop="position" content="2" />
      </li>
  </ul>

надо что бы у ссылки выводился itemprop="item"

<ul class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList">
          <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" itemprop="item">
        <span itemprop="name"><a href="/"  itemprop="item">Главная</a></span>
        <meta itemprop="position" content="1" />
      </li>
          <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" itemprop="item">
        <span itemprop="name">Покраска автомобиля</span>
        <meta itemprop="position" content="2" />
      </li>
  </ul>

В шаблоне теме указано вот так

$breadcrumb = $variables['breadcrumb'];

  return theme('schema_breadcrumb', array(
      'attributes' => array(
        'class' => array('breadcrumb'),
      ),
      'items' => $breadcrumb,
      'type' => 'ul',
    )
  );

Подскажите как можно это реализовать.

Лучший ответ

Аватар пользователя saltolibero saltolibero 16 марта в 21:36

решено
<span itemprop="name"><?php echo preg_replace('~href=~', 'itemprop="item" href=', $value); // Link name.  ?></span>

Комментарии

Аватар пользователя VasyOK VasyOK 16 марта в 10:40

Если выводить хлебные крошки через views - можно указать почти любую микроразметку.

Аватар пользователя VasyOK VasyOK 16 марта в 14:59

Я ж не заставляю.

Например у тебя есть товар с термином. Можешь сделать вьюху, которая выводит термин (и вышестоящий термин) для товара? Вот вьюху в блок, блок в регион хлебных крошек.

В профиле любой сайт. Если крошки найдешь - сделано именно так. Но микроразметку на крошки никто не заказывал.

Аватар пользователя EvgenySorokin EvgenySorokin 16 марта в 15:52

Похоже, что модуль schema_breadcrumb используется. Можно попробовать шаблон из папки templates модуля, в папку со своей темой скопировать, и добавить туда то, что требуется.

Аватар пользователя VasyOK VasyOK 16 марта в 17:23

Люди, которые озадачены микроразметкой обычно интересуются не только хлебными крошками, но и рейтингами, полями товара для яндекс маркета и еще много чем. Так что 10 модулей микродаты использовать для одних и тех же задач? Если да - вбейте "microdata" в поиск по модулям на drupal.org и пользуйтесь.