Breadcrumbs & microdata

Главные вкладки

Аватар пользователя sergey885 sergey885 7 февраля 2012 в 22:58

Пытаюсь вот сделать измененный вывод breadcrumbs с использованием microdata через template.php

пока есть вот такой код:

function mapofisrael_breadcrumb($variables) {
  $breadcrumb = $variables['breadcrumb'];
  if (!empty($breadcrumb)) {
    $output = ' ';
    $crumbs = '';
    $array_size = count($breadcrumb);
    $i = 0;
    while ( $i < $array_size) {
      $crumbs .= '<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">' . $breadcrumb[$i] . ' > </div>';
      $i++;
    }
    $crumbs .= '';
    return $crumbs;
  }
}

в результате которого breadcrumbs выводятся в виде:

<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
  <a href="/>">Home</a>
  > </div>
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<a href="/razdel1">" title="">Razdel 1</a> >
</div>

пока не могу победить три момента:
1. сделать, чтобы в конце крошек выводился title страницы, но уже без ссылки
2. добавить itemprop="url" в lins

Т.е. чтобы код имел вид как тут в http://support.google.com/webmasters/bin/answer.py?hl=en&answer=185417 в секции Microdata

сижу читаю про theme_breadcrumb, ставлю опыты, но пока работает только код выше... подскажите, что еще почитать/попробовать?

Комментарии

Аватар пользователя 3xdimon 3xdimon 8 февраля 2012 в 10:25
<?php$breadcrumb = $variables['breadcrumb'];
if (!empty($breadcrumb)) {
$breadcrumb[] = drupal_get_title(); // Название текущей страницы
?>

смысл ????

<?php$array_size = count($breadcrumb);
$i = 0;
while ( $i < $array_size) {
$crumbs .= '<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">' . $breadcrumb[$i] . ' > </div>';
$i++;
}?>

так проще

<?phpforeach($breadcrumb AS $curent) {
$crumbs .= '<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">' . $curent . ' &gt; </div>';
}?>