This question has been answered by kp52. See the first response.
Подскажите, есть ли какой-нибудь модуль или встроенная возможность в modx evo (1.0.10), для того чтобы посмотреть у каких ресурсов установлен определенный шаблон.Элементы - Шаблоны - удалить шаблон (и тебе покажет какие ресурсы его использую, если используют кончено)
Например я выбираю шаблон "Внутренние страницы" и мне выводится список ресурсов, использующих этот шаблон.
Quote from: deline at Aug 15, 2014, 01:18 AMПодскажите, есть ли какой-нибудь модуль или встроенная возможность в modx evo (1.0.10), для того чтобы посмотреть у каких ресурсов установлен определенный шаблон.Элементы - Шаблоны - удалить шаблон (и тебе покажет какие ресурсы его использую, если используют кончено)
Например я выбираю шаблон "Внутренние страницы" и мне выводится список ресурсов, использующих этот шаблон.
$templates = $modx->getFullTableName('site_templates');
$content = $modx->getFullTableName('site_content');
if (!$templateName = $modx->db->getValue($modx->db->select('templatename', $templates, "id=$templateId"))) {
return 'Invalid Template Id';
}
$result = $modx->db->select('*', $content, "template='$templateId'");
if ($modx->db->getRecordCount($result) > 0) {
$resourceList = array();
while ($docs = $modx->db->getRow($result)) {
$resourceList[] = $docs['id'];
}
$output = "Template $templateName is assigned to resources ";
$output .= implode(', ', $resourceList);
} else {
$output = "Template $templateName is not assigned to any resources";
}
return $output;
&templateId=Template Id;int;
Не слишком трудно составить для этой цели модуль, который выводит нужные данные из БД.