Исправление Breadcrumbs в Modx с data-vocabulary.org на schema.org

Собственно 2 варианта исправления.

1 вариант

в файле ../core/components/breadcrumbs/model/breadcrumbs/breadcrumbs.class.php.

Было:

'bcTplCrumbCurrent' => '<li itemscope="itemscope" class="B_currentCrumb" itemtype="http://data-vocabulary.org/Breadcrumb">[[+text]]</li>', 'bcTplCrumbCurrentLink' => '<a class="B_currentCrumb" itemprop="url" rel="[[+description]]" href="[[~[[+resource]]]]"><span itemprop="title">[[+text]]</span></a>', 'bcTplCrumbFirst' => '<li class="B_firstCrumb" itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb">[[+text]]</li>', 'bcTplCrumbHome' => '<a class="B_homeCrumb" itemprop="url" rel="[[+description]]" href="[[~[[++site_start]]]]"><span itemprop="title">[[+text]]</span></a>', 'bcTplCrumbLast' => '<li class="B_lastCrumb" itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb">[[+text]]</li>', 'bcTplCrumbMax' => '<li class="B_hideCrumb" itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb">[[+text]]</li>', 'bcTplCrumbLink' => '<a class="B_crumb" itemprop="url" rel="[[+description]]" href="[[~[[+resource]]]]"><span itemprop="title">[[+text]]</span></a>', 'bcTplCrumbOuter' => '<ul class="B_crumbBox">[[+text]]</ul>', 'bcTplCrumb' => '<li itemscope="itemscope" class="B_crumb" itemtype="http://data-vocabulary.org/Breadcrumb">[[+text]]</li>',

Должно стать:

'bcTplCrumbCurrent' => '<li itemscope="itemscope" class="B_currentCrumb" itemprop="itemListElement" itemtype="http://schema.org/ListItem"><span itemprop="name">[[+text]]</span><meta itemprop="position" content="[[+idx]]"></li>', 'bcTplCrumbCurrentLink' => '<a class="B_currentCrumb" itemprop="item" href="[[~[[+resource]]]]"><span itemprop="name">[[+text]]</span><meta itemprop="position" content="[[+idx]]"></a>', 'bcTplCrumbFirst' => '<li class="B_firstCrumb" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">[[+text]]</li>', 'bcTplCrumbHome' => '<a class="B_homeCrumb" itemprop="item" href="[[~[[++site_start]]]]"><span itemprop="name">[[+text]]</span><meta itemprop="position" content="1"></a>', 'bcTplCrumbLast' => '<li class="B_lastCrumb" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">[[+text]]</li>', 'bcTplCrumbMax' => '<li class="B_hideCrumb" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">[[+text]]</li>', 'bcTplCrumbLink' => '<a class="B_crumb" itemprop="item" href="[[~[[+resource]]]]"><span itemprop="name">[[+text]]</span><meta itemprop="position" content="[[+idx]]"></a>', 'bcTplCrumbOuter' => '<ul class="B_crumbBox" itemscope itemtype="http://schema.org/BreadcrumbList">[[+text]]</ul>', 'bcTplCrumb' => '<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" class="B_crumb">[[+text]]</li>',

2й вариант сниппет pdoCrumbs из пакета pdoTools

[[!pdoCrumbs? &showHome=`1` &tplWrapper=`@INLINE <ul itemscope itemtype="http://schema.org/BreadcrumbList" class="breadcrumb">[[+output]]</ul>` &tpl=`@INLINE <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a itemprop="item" href="[[+link]]"><span itemprop="name">[[+menutitle]]</span><meta itemprop="position" content="[[+idx]]"></a></li>` &tplCurrent=`@INLINE <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><span itemprop="name">[[+menutitle]]</span><meta itemprop="position" content="[[+idx]]"></li>` ]]

Пока все, держитесь, не болейте там! )

Начать дискуссию