UMIhelp
Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: Axiomateria от 09 Августа 2013, 00:27:33
-
Здравствуйте и процветайте!
Ситуация такова: создаются виртуальные копии новостей и ссылки на них дублируются на самой странице с новостью.
То есть получается так, что администратор сайта при создании/редактировании новости добавляет её в сюжет и оригинал новости и ёё виртуальная копия затем отображается в подробном описании новости под текстом "Похожие новости " в виде повторяющихся по два раза ссылок.
Что делать с этим дублированием, как отключить вывод ссылок на виртуальные копии новостей?
-
к сожалению, правильного варианта нет. Есть неправильные и затратные, так как виртуальность это не какое-то свойство в mySQL, а просто наличие в системе нескольких страних использующих один и тотже object_id
Либо php перебор в макросе всех объектов (всех, а не только тех 20 или типа того сколько вам надо вывести постранично) и исключения тех, что имеют виртуальные копии \ Либо перебор новостей в xslt силами функционала xpath, но опять же пагинация при этом работает некорректно.
Либо свой SQL запрос напрямую в базу (этот вариант чисто теоретический, на практике не пробовал)
Либо отказываетесь от создания виртуальных копий
Либо в попытке избежать вывода, не выводите новости из лент в которых имеются виртуальные копии (но смысл создания виртуальных копий тогда теряется)