diff --git a/core/components/googlesitemap/model/googlesitemap/googlesitemap.class.php b/core/components/googlesitemap/model/googlesitemap/googlesitemap.class.php index 2a935f4..7cfa3ee 100755 --- a/core/components/googlesitemap/model/googlesitemap/googlesitemap.class.php +++ b/core/components/googlesitemap/model/googlesitemap/googlesitemap.class.php @@ -60,6 +60,7 @@ function __construct(modX &$modx,array $config = array()) { 'excludeChildrenOf' => '', 'showHidden' => false, 'priorityTV' => 0, + 'excludeTV' => '', ),$config); } @@ -99,6 +100,11 @@ public function run($currentParent,$selfId = -1,$depth = 0) { $canParse = $canParse && (!$child->get('hidemenu') || $child->get('class_key') == 'Article'); } + /* if using an exclude tv */ + if (!empty($this->config['excludeTV'])) { + $canParse = $canParse && ($child->getTVValue($this->config['excludeTV']) != '1'); + } + if ($canParse) { $url = $this->modx->makeUrl($id,'','','full');