Не знаю как у тебя реализовано (хуки и прочее). Но когда я последний раз сталкивался с тем же (дублирующий вызов данных для страницы) в своем плагине, вышел из ситуации следующим образом:
создал дополнительную часть, повесив ее на хук pagetags.main
со следующим кодом:
PHP
1
2
3
4
5
6
global$page_tags;
$page_tags= array();
$used_tags= array('URL','TITLE','SHORTTITLE');
foreach($used_tagsas$key) {
$page_tags[$key] = $temp_array[$key];
}
смысл простой: внутри модуля pages, после того, как он достаёт информацию из БД, мы цепляемся через хук, и переносим нужные нам данные (в моем случае url, title, shorttitle) в «наш» массив $page_tags. Далее там где нужно пользуем данные из $page_tags.