Исправление 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>`
]]
Пока все, держитесь, не болейте там! )
Начать дискуссию