Внедрение микроразметки в хлебные крошки на примере сниппета Breadcrumbs для MODX Evolution

На рейтинг вашего сайта, среди прочего, оказывает серьезное влияние внешний вид сниппета выдачи, отображаемый на странице поиска. Содержимое и внешний вид сниппета можно регулировать с помощью микроразметки. Один из постоянных элементов в сниппете выдачи - хлебные крошки.

Внедрение микроразметки в хлебные крошки на примере сниппета Breadcrumbs для MODX Evolution

Итак, в панели управления содержимым преходим во вкладку Элементы → Управление элементами → Сниппеты. Открываем сниппет Breadcrumbs для редактирования.

Шаг 1.  Добавляем новую переменную в массив $templates

$templates = array(
/* ... */,
'schema' => array(
'crumb' => '<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"></li>',
'separator' => $separator,
'crumbContainer' => '<ul class="" itemscope itemtype="http://schema.org/BreadcrumbList"></ul>',
'lastCrumbWrapper' => '<span class="" property="name"></span>',
'firstCrumbWrapper' => '<span class=""></span>'
));

Шаг 2. В строчке 273 производим замену

/* строчку */
$pretemplateCrumb .= '<a class="'.$crumbClass.'" href="'.($c['id'] == $modx->config['site_start'] ? $modx->config['base_url'] : $modx->makeUrl($c['id'])).'" title="'.$title.'">'.$text.'</a>';
/* заменяем на: */
if ($templateSet = "schema") {
$pretemplateCrumb .= '<a itemprop="item" class="'.$crumbClass.'" href="'.($c['id'] == $modx->config['site_start'] ? $modx->config['base_url'] : $modx->makeUrl($c['id'])).'" title="'.$title.'"><span itemprop="name">'.$text.'</span></a>';
$cidds = count($modx->getParentIds($c['id']))+1;
$pretemplateCrumb .= '<meta itemprop="position" content="'.$cidds.'" />';
} else {
$pretemplateCrumb .= '<a class="'.$crumbClass.'" href="'.($c['id'] == $modx->config['site_start'] ? $modx->config['base_url'] : $modx->makeUrl($c['id'])).'" title="'.$title.'">'.$text.'</a>';
}

Сохраняем сниппет.

(Внимание! Номер строки у вас может отличаться, поэтому проверьте содержимое перед операцией)

Шаг 3. В месте, где необходимо отобразить хлебные крошки вызываем сниппет с параметром &templateSet=`schema`

[[Breadcrumbs? &templateSet=`schema`]]

 

Минутка юмора:

– Он был таким нищим, ну таким нищим, что воробьи приносили ему хлебные крошки на подоконник.
– А еще он был таким трусливым, ну таким трусливым, что у него эти крошки отбирали тараканы.

×
Предложите тему или интересную задачу для следующей статьи:
×

Ждем входящих данных...