Source of file SiteTreemapPage.php
Size: 1,149 Bytes - Last Modified: 2021-12-23T10:09:11+00:00
/var/www/docs.ssmods.com/process/src/src/Pages/SiteTreemapPage.php
123456789101112131415161718192021222324252627282930313233343536373839404142 | <?php namespace NZTA\Sitemap\Pages; use SilverStripe\CMS\Model\SiteTree; class SiteTreemapPage extends \Page { private static $singular_name = 'SiteTreemap Page'; private static $plural_name = 'SiteTreemap Pages'; private static $description = 'Displays a sitemap with all pages marked for display in the sitemap.'; private static $table_name = 'SiteTreemapPage'; private static $excluded_pagetypes = []; private static $defaults = [ 'ShowInMenus' => false, 'ShowInSearch' => false, 'ShowInSitemap' => false, 'Priority' => '1.0', ]; public function SitemapRootItems() { if (class_exists('Symbiote\Multisites\Multisites')) { $parent = $this->SiteID; } else { $parent = 0; } $filter = [ 'ParentID' => $parent, 'ShowInSitemap' => 1, ]; if (count(self::config()->get('excluded_pagetypes'))) { $filter['ClassName:not'] = self::config()->get('excluded_pagetypes'); } $items = SiteTree::get()->filter($filter); return $items; } } |