Нашел баг в работе SEO-модуля.
Ситуация следующая: имеется элемент инфоблока, с множественной привязкой к разделам.
Эти разделы вложены один в другой (т.е. элемент привязан и к родителю и к прародителю).
У каждого из этих разделов заполнен SEO-шаблон элемента.
В итоге при формировании МЕТА мы ожидаем увидеть шаблон раздела с самой глубокой вложенностью, но в нашем частном случае увидели шаблон корневого раздела (не инфоблока).
Мой костыль:
в файле /bitrix/modules/iblock/lib/inheritedproperty/elementvalues.php
заменил:
на:
Не факт конечно, что раздел с большим ID всегда иметь максимальную глубину, но на то и костыль.
Версия битрикса: 16.0.11
Ситуация следующая: имеется элемент инфоблока, с множественной привязкой к разделам.
Эти разделы вложены один в другой (т.е. элемент привязан и к родителю и к прародителю).
У каждого из этих разделов заполнен SEO-шаблон элемента.
В итоге при формировании МЕТА мы ожидаем увидеть шаблон раздела с самой глубокой вложенностью, но в нашем частном случае увидели шаблон корневого раздела (не инфоблока).
Мой костыль:
в файле /bitrix/modules/iblock/lib/inheritedproperty/elementvalues.php
заменил:
$elementList = \Bitrix\Iblock\ElementTable::getList(array( "select" => array("IBLOCK_SECTION_ID"), "filter" => array("=ID" => $this->elementId), )); |
$elementList = \Bitrix\Iblock\SectionElementTable::getList(array( "order" => array("IBLOCK_SECTION_ID"=>"DESC"), "select" => array("IBLOCK_SECTION_ID"), "filter" => array("=IBLOCK_ELEMENT_ID" => $this->elementId), )); |
Не факт конечно, что раздел с большим ID всегда иметь максимальную глубину, но на то и костыль.
Версия битрикса: 16.0.11