Для одной конкретной страницы вы можете связать ее с каждым подсайтом вручную, используя SubsitesVirtualPage
.
Subsites использует AugmentDatabase
, который магически фильтрует текущий SubsiteID. Если вы хотите добавить эти страницы глобально, это будет сложно.
Если это просто несколько списков, например, например. в нижнем колонтитуле вы можете сделать что-то вроде:
$list = Page::get()->filter(...);
$list->alterDataQuery(
function ($query, $list) {
$query->setQueryParam('Subsite.filter', false);
}
);
Таким образом, этот конкретный список НЕ будет фильтроваться для текущего дочернего сайта. Вы можете передать DataList и уточнить его позже (например, добавить дополнительные фильтры, ограничить, отсортировать и т. Д.)
Глобальным решением было бы настроить расширение Subsite, которое выполняет фильтрацию, в соответствии с вашими потребностями.